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