Saya tidak berpikir perintah atau shell builtin untuk ini ada, karena itu adalah subset sepele dari apa forloop Bourne dirancang untuk dan mengimplementasikan perintah seperti ini sendiri karena itu cukup sederhana.
Sebagai permulaan, Anda dapat menggunakan forloop dummy :
for i in `seq 10`; do command; done
Atau sesuai dengan saran JimB, menggunakan Bash bawaan untuk menghasilkan urutan:
for i in {1..10}; do command; done
Ini mengulangi sepuluh kali mengeksekusi commandsetiap kali - itu bisa berupa pipa atau serangkaian perintah yang dipisahkan oleh ;atau &&. Anda bisa menggunakan $ivariabel untuk mengetahui iterasi tempat Anda berada.
Jika Anda menganggap skrip satu baris ini dan karenanya untuk beberapa alasan yang tidak ditentukan (tapi mungkin valid) tidak diinginkan, Anda dapat mengimplementasikannya sebagai perintah, mungkin seperti ini pada .bashrc (belum diuji):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Pemakaian:
run 10 command
Contoh:
run 5 echo 'Hello World!'