Я не думаю, що команда або оболонка, побудована для цього, не існує, оскільки це тривіальне підмножина того, для чого for
призначений цикл оболонок Bourne та самостійно реалізувати таку команду, як це досить просто.
Для початку ви можете використовувати фіктивну for
петлю:
for i in `seq 10`; do command; done
Або еквівалентно згідно з пропозицією JimB, використовуючи вбудований Bash для генерації послідовностей:
for i in {1..10}; do command; done
Це повторюється десять разів виконувати command
кожен раз - це може бути труба або ряд команд, розділених ;
або &&
. Ви можете використовувати $i
змінну, щоб знати, в якій ітерації ви перебуваєте.
Якщо ви вважаєте цей однолінійний скрипт і тому з певної (але, можливо, дійсною) причини непотрібною, ви можете реалізувати його як команду, можливо, щось подібне у вашому .bashrc (неперевірене):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Використання:
run 10 command
Приклад:
run 5 echo 'Hello World!'