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- forSchleife entwickelt wurde, und die Implementierung eines solchen Befehls selbst daher recht einfach ist.
Für den Anfang können Sie eine Dummy- forSchleife 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 commandjedes Mal zehnmal wiederholt - es kann sich um eine Pipe oder eine Reihe von Befehlen handeln, die durch ;oder getrennt sind &&. Sie können die $iVariable 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!'