Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Cyrub23
•
ติดตาม
13 ต.ค. เวลา 23:32 • วิทยาศาสตร์ & เทคโนโลยี
ลินุกซ์พื้นฐาน : การจัดกลุ่มคำสั่ง
ในระบบปฏิบัติการลินุกซ์ ผู้ใช้สามารถใช้คำสั่ง (command) เพื่อสั่งให้ระบบทำงานตามที่ต้องการได้ ซึ่งบางครั้งคำสั่งที่ต้องใช้มีจำนวนมาก หรือเป็นคำสั่งที่เกี่ยวข้องกัน การ “จัดกลุ่มคำสั่ง” (grouping commands) จึงเป็นแนวทางที่ช่วยให้เราจัดระเบียบคำสั่งให้อยู่ในรูปแบบที่เข้าใจง่าย ทำงานต่อเนื่อง และสามารถนำไปใช้ซ้ำได้สะดวก เช่น ในเชลล์สคริปต์ (Shell Script) หรือการทำงานแบบอัตโนมัติ (Automation)
ความหมายของการจัดกลุ่มคำสั่ง
การจัดกลุ่มคำสั่ง (Command Grouping) หมายถึง การรวมคำสั่งตั้งแต่ 2 คำสั่งขึ้นไปให้อยู่ในกลุ่มเดียวกัน เพื่อให้เชลล์ประมวลผลต่อเนื่องเป็นชุดเดียวกัน โดยทั่วไปจะใช้สัญลักษณ์พิเศษของเชลล์ เช่น { } หรือ ( ) เพื่อระบุขอบเขตของคำสั่งเหล่านั้น
รูปแบบการจัดกลุ่มคำสั่งในลินุกซ์
1. การใช้วงเล็บปีกกา { }
รูปแบบนี้ใช้เพื่อรันคำสั่งหลายคำสั่งใน เชลล์เดียวกัน (current shell)
โดยแต่ละคำสั่งต้องคั่นด้วย เครื่องหมายเซมิโคลอน (;) และปิดท้ายด้วยวงเล็บปีกกา }
ตัวอย่าง:
{ date; who; pwd; }
> แสดงวันที่, รายชื่อผู้ใช้ที่ล็อกอินอยู่ และไดเรกทอรีปัจจุบัน — ทั้งหมดทำงานภายในเชลล์เดียวกัน
2. การใช้วงเล็บกลม ( )
ใช้เมื่อเราต้องการให้คำสั่งในกลุ่มทำงานใน ซับเชลล์ (subshell)
ซึ่งหมายความว่าตัวแปรหรือการเปลี่ยนแปลงที่เกิดขึ้นภายในวงเล็บ จะไม่มีผลต่อเชลล์หลัก
ตัวอย่าง:
(cd /usr/bin; ls)
> คำสั่งนี้จะเปลี่ยนไปที่ไดเรกทอรี /usr/bin และแสดงรายชื่อไฟล์ในนั้น
แต่เมื่อคำสั่งจบลง ไดเรกทอรีของเชลล์หลักจะไม่เปลี่ยน
3. การจัดกลุ่มเพื่อควบคุมลำดับการทำงาน
เราสามารถจัดกลุ่มคำสั่งร่วมกับตัวเชื่อมตรรกะ (logical operators) เช่น && และ || เพื่อควบคุมการทำงานตามเงื่อนไขได้ เช่น
&& หมายถึง “ทำคำสั่งถัดไป ถ้าคำสั่งก่อนสำเร็จ”
|| หมายถึง “ทำคำสั่งถัดไป ถ้าคำสั่งก่อนล้มเหลว”
ตัวอย่าง:
{ make && echo "Build success"; } || echo "Build failed"
> ถ้า make สำเร็จ จะแสดงข้อความ “Build success”
แต่ถ้าล้มเหลว จะแสดง “Build failed”
4. การจัดกลุ่มเพื่อเปลี่ยนทิศทางเอาต์พุต (Redirection)
เราสามารถจัดกลุ่มคำสั่งแล้วส่งผลลัพธ์ทั้งหมดไปยังไฟล์เดียวกันได้ เช่น
ตัวอย่าง:
{ echo "System Information:"; uname -a; date; } > system_info.txt
> คำสั่งทั้งหมดจะถูกรวมผลลัพธ์และบันทึกลงในไฟล์ system_info.txt
การนำไปใช้ในเชลล์สคริปต์
การจัดกลุ่มคำสั่งมักใช้ร่วมกับโครงสร้างควบคุม เช่น if, for, while เพื่อให้โค้ดอ่านง่ายและจัดการได้เป็นระบบ เช่น
if { ping -c 1
example.com
> /dev/null; }; then
echo "Network OK"
else
echo "Network unreachable"
fi
> กลุ่มคำสั่ง { ... } ในที่นี้ใช้เพื่อตรวจสอบการเชื่อมต่ออินเทอร์เน็ตอย่างกระชับ
สรุป
การจัดกลุ่มคำสั่งในลินุกซ์เป็นแนวทางที่ช่วยให้การเขียนคำสั่งซับซ้อนมีความเป็นระบบ สามารถจัดการได้ง่าย และนำไปใช้ซ้ำได้สะดวก โดยเฉพาะในงานอัตโนมัติหรือสคริปต์ต่าง ๆ
เครื่องหมาย { } และ ( ) จึงเป็นเครื่องมือพื้นฐานที่ผู้ใช้ลินุกซ์ควรรู้จักและฝึกใช้ให้คล่อง
สรุปสั้น ๆ:
ฝากติดตามซีรีส์การใช้ Linux ขั้นพื้นฐานด้วยนะครับ
ติดตามตอนต่อไปได้ที่ - >
https://www.blockdit.com/series/68dc9f8ccfbe2a355b6c87d6
linux
เทคโนโลยี
ความรู้รอบตัว
บันทึก
ดูเพิ่มเติมในซีรีส์
Linux พื้นฐาน
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย