ฉันไม่คิดว่าคำสั่งหรือ shell builtin สำหรับสิ่งนี้มีอยู่เนื่องจากเป็นเซตย่อยเล็กน้อยของสิ่งที่ Bourne shell for
loop ออกแบบและใช้คำสั่งเช่นนี้ด้วยตัวคุณเองจึงค่อนข้างง่าย
สำหรับ starters คุณสามารถใช้ dummy for
loop:
for i in `seq 10`; do command; done
หรือเทียบเท่าตามคำแนะนำของ JimB โดยใช้ Bash builtin สำหรับสร้างลำดับ:
for i in {1..10}; do command; done
นี้ iterates สิบครั้งการดำเนินการcommand
ในแต่ละครั้ง - มันอาจจะเป็นท่อหรือชุดของคำสั่งคั่นด้วยหรือ;
&&
คุณสามารถใช้$i
ตัวแปรเพื่อทราบว่ามีการวนซ้ำใดบ้าง
หากคุณพิจารณาสคริปต์นี้แบบหนึ่งบรรทัดและดังนั้นสำหรับเหตุผลบางอย่างที่ไม่ได้ระบุ (แต่อาจถูกต้อง) ที่ไม่สามารถระบุได้คุณสามารถใช้มันเป็นคำสั่งบางทีสิ่งนี้ใน. bashrc ของคุณ (ยังไม่ทดลอง):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
การใช้งาน:
run 10 command
ตัวอย่าง:
run 5 echo 'Hello World!'