จะเขียนลูปในเชลล์สคริปต์ได้อย่างไร?
เชลล์สคริปต์สามารถมีลูปได้เช่นกัน สามารถเขียนโดยใช้เซมิโคลอนคั่น หรือจะแยกเป็นหลายบรรทัดโดยไม่ใช้เซมิโคลอนก็ได้ เพื่อให้อ่านง่ายขึ้น:
# Print the first and last data records of each file.
for filename in $@
do
head -n 2 $filename | tail -n 1
tail -n 1 $filename
done
(ไม่จำเป็นต้องย่อหน้าคำสั่งภายในลูป แต่การย่อหน้าจะช่วยให้โค้ดอ่านง่ายขึ้น)
บรรทัดแรกของสคริปต์นี้คือ คอมเมนต์ ที่บอกให้ผู้อ่านรู้ว่าสคริปต์ทำอะไร คอมเมนต์เริ่มต้นด้วยอักขระ # และมีผลถึงท้ายบรรทัด การเพิ่มคำอธิบายสั้น ๆ แบบนี้ไว้ในทุกสคริปต์ที่เขียนจะเป็นประโยชน์มากในอนาคต
ขอเตือนว่า หากต้องการบันทึกสิ่งที่เขียนใน Nano ให้กด Ctrl + O เพื่อบันทึกไฟล์ จากนั้นกด Enter เพื่อยืนยันชื่อไฟล์ แล้วกด Ctrl + X เพื่อออกจากโปรแกรมแก้ไข
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Shell
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด