如何在 Ubuntu 上安装“repeat”?

Ama*_*rus 4 linux ubuntu debian bash command-line-interface

这个 StackOverflow 问题提到了一个名为“repeat”的 unix 命令。听起来它正是我想要的。通过阅读问题和答案,我认为用户使用的是 Mac OSX。

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

rap*_*ink 8

我在 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)