วิธีการเขียน for
ลูปใน Bash: คู่มือที่ง่าย
หากคุณกำลังเริ่มต้นเข้าสู่โลกของการเขียนสคริปต์ Bash การเข้าใจลูปเป็นก้าวที่สำคัญในเส้นทางของคุณ หนึ่งในลูปที่มีพื้นฐานที่สุดที่ใช้ในโปรแกรมมิ่งคือ for
ลูป เครื่องมือนี้มีพลังในการทำให้คุณสามารถทำซ้ำบล็อกของโค้ดตามจำนวนครั้งที่กำหนด ทำให้งานมีประสิทธิภาพและจัดการได้ง่ายขึ้น
ในโพสต์นี้เราจะพูดถึงโครงสร้างพื้นฐานของ for
ลูปใน Bash โดยเปรียบเทียบกับไวยากรณ์ที่คุ้นเคยจากภาษาโปรแกรมอื่น ๆ เช่น C หรือ Java มาทำความเข้าใจทีละขั้นตอนกันเถอะ
ปัญหา: ฉันจะเขียน for
ลูปใน Bash ได้อย่างไร?
คุณอาจเคยชินกับการเขียนลูปในภาษาเช่น C ซึ่งมักจะมีลักษณะดังนี้:
for (int i = 0; i < MAX; i++) {
doSomething(i);
}
อย่างไรก็ตาม Bash มีไวยากรณ์ของตัวเองที่ผู้มาใหม่อาจพบบางอย่างที่สับสนในตอนแรก มาหาแนวทางในการจัดรูปแบบ for
ลูปในวิธีที่ทำงานได้ดีใน Bash กันเถอะ
โซลูชัน: การเขียน for
ลูปใน Bash
ไวยากรณ์พื้นฐาน
ใน Bash ไวยากรณ์สำหรับ for
ลูปจะแตกต่างออกไปเล็กน้อย แต่ก็เข้าใจง่ายเมื่อคุณได้ฝึกฝน บทสรุปพื้นฐานมีดังนี้:
for variable in list; do
# คำสั่งที่จะถูกดำเนินการ
done
การอธิบายโครงสร้าง
-
การเริ่มต้น: เริ่มต้นด้วยคำว่า
for
ตามด้วยชื่อของตัวแปร ตัวแปรนี้ทำหน้าที่เป็นตัววนซ้ำ เปลี่ยนค่าไปตามรายการในลิสต์ -
ลิสต์: ลิสต์สามารถเป็นลำดับของตัวเลข สตริง หรือข้อมูลใด ๆ ที่เหมาะสมกับงานของคุณ คุณยังสามารถสร้างลำดับในขณะที่ทำงานได้
-
บล็อกคำสั่ง: คำว่า
do
ระบุจุดเริ่มต้นของคำสั่งที่จะดำเนินการ ตามด้วยคำสั่งของคุณ แล้วคุณจะจบบล็อกด้วยคำว่าdone
ซึ่งเป็นสัญญาณเชิงสัญลักษณ์ว่าลูปสิ้นสุด
ตัวอย่าง: ลูปง่าย ๆ
มาดูตัวอย่างง่าย ๆ โดยใช้ลำดับของตัวเลขตั้งแต่ 1 ถึง 10:
for i in $(seq 1 10); do
echo $i
done
อธิบายตัวอย่าง
-
for i in $(seq 1 10)
: นี่คือการตั้งค่าลูปที่i
จะมีค่าตั้งแต่ 1 ถึง 10 ขอบคุณคำสั่งseq
ที่สร้างลำดับของตัวเลข -
do
: แสดงจุดเริ่มต้นของคำสั่งที่เราต้องการดำเนินการในแต่ละรอบของลูป -
echo $i
: คำสั่งนี้จะแสดงค่าของi
ลงบนเทอร์มินัลในแต่ละระยะของลูป -
done
: จบลูป
เคล็ดลับในการใช้ for
ลูปใน Bash
-
ใช้
seq
ในการสร้างลำดับ: นี่คือตัวมือที่มีพลังในการสร้างช่วงของตัวเลข คุณยังสามารถปรับแต่งการเพิ่มค่าได้ เช่นseq 1 2 10
(จาก 1 ถึง 10 โดยเพิ่มทีละ 2) -
วนซ้ำผ่านอาร์เรย์: คุณยังสามารถวนซ้ำผ่านอาร์เรย์ของรายการได้ ทำให้มันมีความหลากหลายในการจัดการกับข้อมูลทั้งเลขและสตริงในสคริปต์ของคุณ
บทสรุป
การเขียน for
ลูปใน Bash อาจดูน่ากลัวในตอนแรก โดยเฉพาะอย่างยิ่งหากคุณมาจากพื้นฐานการเขียนโปรแกรมที่แตกต่าง อย่างไรก็ตามด้วยการฝึกฝนและความคุ้นเคย คุณจะพบว่ามีความสำคัญต่อเครื่องมือในการเขียนสคริปต์ของคุณ การเชี่ยวชาญในแนวคิดนี้จะเปิดทางสู่สคริปต์ที่ซับซ้อนและงานอัตโนมัติใน Bash
ตอนนี้คุณเข้าใจวิธีการเขียน for
ลูปใน Bash แล้ว คุณก้าวหนึ่งไปสู่การเป็นผู้เชี่ยวชาญในการเขียนสคริปต์ Bash อย่างใกล้ชิด อย่าลืมว่าการฝึกฝนคือกุญแจสำคัญ! ลองเขียนลูปของคุณเองและดูว่ามันช่วยในการทำให้การตั้งใจที่ซ้ำซ้อนในความพยายามในการเขียนโปรแกรมประจำวันของคุณได้อย่างไร