![ตัวอย่างคำสั่ง 12 อันดับแรกใน Linux](/f/f30f3d1cbd29e34d3c44f70248ab4602.jpg?width=100&height=100)
ในทุบตี สำหรับ, ในขณะที่, และ จนกระทั่ง เป็นโครงสร้างสามวง แม้ว่าแต่ละลูปจะมีความแตกต่างกันทางวากยสัมพันธ์และการใช้งาน จุดประสงค์ของพวกเขาคือการวนซ้ำในบล็อกของโค้ดเมื่อมีการประเมินนิพจน์บางนิพจน์
จนกระทั่ง วงใช้เพื่อรันบล็อกของรหัสจนกว่านิพจน์จะถูกประเมินว่าเป็นเท็จ นี่คือสิ่งที่ตรงกันข้ามกับ a ในขณะที่วง. ในขณะที่ลูปรันบล็อกโค้ดในขณะที่นิพจน์เป็นจริงและ จนกระทั่ง ลูปทำตรงกันข้าม
จนกระทั่ง [ นิพจน์ ] ทำรหัสบล็อค...... เสร็จแล้ว.
มาทำลายไวยากรณ์กันเถอะ
ในบทความสั้นๆ นี้ คุณจะได้เรียนรู้วิธีใช้จนถึงลูปในเชลล์สคริปต์โดยใช้ตัวอย่างต่อไปนี้
คุณสามารถสร้างลูปอนันต์โดยใช้a เท็จ คำสั่งเป็นนิพจน์ เมื่อคุณพยายามจำลองลูปอนันต์ให้ลองใช้ นอน ซึ่งจะผ่านสคริปต์เป็นระยะ
นับ=0. จนเป็นเท็จ ทำ echo "Counter = $count" ((count++)) sleep 2 เสร็จแล้ว.
คุณสามารถสร้างคำสั่งวนรอบบรรทัดเดียว ลองดูที่รหัสด้านล่าง นี่เหมือนกับตัวอย่างการวนซ้ำแบบอนันต์แรกของเรา แต่อยู่ในบรรทัดเดียว ที่นี่คุณต้องใช้เครื่องหมายอัฒภาค
(;)
เพื่อยุติแต่ละคำสั่ง
# จนเป็นเท็จ; ทำ echo "Counter = $count"; ((นับ++)); นอน 2; เสร็จแล้ว.
คุณสามารถใช้ a ทำลายและดำเนินการต่องบ ข้างใน ในขณะที่ ห่วง NS หยุดพัก คำสั่งจะออกจากลูปและจะส่งการควบคุมไปยังคำสั่งถัดไปในขณะที่คำสั่งดำเนินการต่อไปจะข้ามการวนซ้ำปัจจุบันและเริ่มต้นการวนซ้ำถัดไปในลูป
ฉันกำลังใช้ตัวอย่างวนซ้ำอนันต์เดียวกัน ที่นี่เมื่อนับเท่ากับห้า ดำเนินต่อ คำสั่งจะข้ามไปยังการวนซ้ำถัดไปโดยข้ามส่วนที่เหลือของลูป ในทำนองเดียวกัน loop แบ่ง เมื่อนับเท่ากับหรือมากกว่า 10
นับ=0. จนเป็นเท็จ ทำ ((นับ ++)) ถ้า [[ $count -eq 5 ]] ให้ดำเนินการต่อ elif [[ $count -ge 10 ]] จากนั้นแตก fi echo "Counter = $count" เสร็จแล้ว.
เพียงเท่านี้สำหรับบทความนี้ เราจะจับคุณด้วยบทความที่น่าสนใจอื่น ๆ เร็ว ๆ นี้ 'จนกระทั่ง' จากนั้นอ่านต่อและสนับสนุนเราต่อไป