Linux

如何在 Ubuntu 上安裝“重複”?

  • December 29, 2009

這個 StackOverflow 問題提到了一個名為“重複”的 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

如果你想有一個repeat功能,你可以添加這樣的東西到你的~/.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

引用自:https://serverfault.com/questions/96303