Ama*_*rus 4 linux ubuntu debian bash command-line-interface
这个 StackOverflow 问题提到了一个名为“repeat”的 unix 命令。听起来它正是我想要的。通过阅读问题和答案,我认为用户使用的是 Mac OSX。
但是,默认情况下该命令未安装在 Ubuntu 上,我找不到要安装的软件包来获取它。我应该安装什么?
我在 Ubuntu 上找不到这个命令。它似乎不存在。我什至觉得很奇怪,StackOverflow 上的帖子说这是一个内置命令,但我在 Ubuntu 上找不到它。
编辑:就像马特指出的那样,它是一个内置的 csh 命令。以下是与 bash 完全相同的提示。
如果你想要重复一个命令 n 次,你可以用一个循环来做到这一点:
for i in {1..n}; do yourcommand; done
Run Code Online (Sandbox Code Playgroud)
例如,要打印 100 次“It works”,请使用:
for i in {1..100}; do echo "It works"; done
Run Code Online (Sandbox Code Playgroud)
如果你想要一个repeat
函数,你可以在你的~/.bashrc
:
function repeat() {
local times="$1";
shift;
local cmd="$@";
for ((i = 1; i <= $times; i++ )); do
eval "$cmd";
done
}
Run Code Online (Sandbox Code Playgroud)
源你~/.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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3643 次 |
最近记录: |