Bunun için yerleşik bir komut veya kabuk olduğunu sanmıyorum, çünkü Bourne kabuk for
döngüsünün ne için tasarlandığının önemsiz bir altkümesi ve bunun gibi bir komutu kendi başınıza uygulamak oldukça basit.
Yeni başlayanlar için sahte bir for
döngü kullanabilirsiniz :
for i in `seq 10`; do command; done
Veya dizileri oluşturmak için Bash yerleşikini kullanarak, JimB'nin önerisine uygun olarak:
for i in {1..10}; do command; done
Bu yürütme on kez yinelenir command
her - bir boru ya da ayrılmış bir komutlar serisi olabilir ;
ya da &&
. $i
Hangi yinelemede bulunduğunuzu bilmek için değişkeni kullanabilirsiniz .
Bu bir astarı bir senaryo olarak kabul ederseniz ve belirtilmemiş (ancak belki de geçerli) nedenlerden dolayı istenmeyen bir sebepten dolayı, onu komut olarak, belki de .bashrc (denenmemiş) 'te bunun gibi bir şey olarak uygulayabilirsiniz:
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Kullanımı:
run 10 command
Örnek:
run 5 echo 'Hello World!'