Saya tidak berpikir perintah atau shell builtin untuk ini ada, karena itu adalah subset sepele dari apa for
loop Bourne dirancang untuk dan mengimplementasikan perintah seperti ini sendiri karena itu cukup sederhana.
Sebagai permulaan, Anda dapat menggunakan for
loop 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 command
setiap kali - itu bisa berupa pipa atau serangkaian perintah yang dipisahkan oleh ;
atau &&
. Anda bisa menggunakan $i
variabel 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!'