Ich glaube nicht, dass es dafür einen Befehl oder eine Shell gibt, da dies eine triviale Teilmenge dessen ist, wofür die Bourne-Shell- for
Schleife entwickelt wurde, und die Implementierung eines solchen Befehls selbst daher recht einfach ist.
Für den Anfang können Sie eine Dummy- for
Schleife verwenden:
for i in `seq 10`; do command; done
Oder entsprechend dem Vorschlag von JimB, den eingebauten Bash-Code zum Generieren von Sequenzen zu verwenden:
for i in {1..10}; do command; done
Dies wird command
jedes Mal zehnmal wiederholt - es kann sich um eine Pipe oder eine Reihe von Befehlen handeln, die durch ;
oder getrennt sind &&
. Sie können die $i
Variable verwenden, um zu ermitteln, in welcher Iteration Sie sich befinden.
Wenn Sie diesen Einzeiler für ein Skript halten und dies aus einem nicht näher definierten (aber möglicherweise gültigen) Grund unerwünscht ist, können Sie ihn als Befehl implementieren, möglicherweise in etwa so auf Ihrer .bashrc-Datei (ungetestet):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Verwendungszweck:
run 10 command
Beispiel:
run 5 echo 'Hello World!'