linux – 如何在Ubuntu上安装’repeat’?

前端之家收集整理的这篇文章主要介绍了linux – 如何在Ubuntu上安装’repeat’?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
This StackOverflow question提到了一个名为’repeat’的unix命令.听起来它完全符合我的要求.从阅读问题和答案,我认为用户是在Mac OSX上.

但是,默认情况下在Ubuntu上没有安装该命令,我找不到要安装的软件包来获取它.我应该安装什么?

解决方法

我在Ubuntu上找不到这个命令.它似乎不存在.我甚至发现,当我在Ubuntu上找不到它时,StackOverflow上的帖子说它是内置命令是非常奇怪的.

编辑:像马特指出的那样,它是一个内置的csh命令.以下是与bash完全相同的提示.

如果你想要的是重复命令n次,你可以通过循环执行:

for i in {1..n}; do yourcommand; done

例如,要打印100次“It works”,请使用:

for i in {1..100}; do echo "It works"; done

如果你想要一个重复功能,可以在你的〜/ .bashrc中添加这样的东西:

function repeat() { 
    local times="$1"; 
    shift; 
    local cmd="$@"; 

    for ((i = 1; i <= $times; i++ )); do 
       eval "$cmd"; 
    done 
 }

再次使用〜来源〜/ .bashrc. 〜/ .bashrc你可以调用它:

$repeat 2 date
Mon Dec 21 14:25:50 CET 2009
Mon Dec 21 14:25:50 CET 2009

 $repeat 3 echo "my name is $USER"
my name is raphink
my name is raphink
my name is raphink

猜你在找的Linux相关文章