Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Cyrub23
•
ติดตาม
เมื่อวาน เวลา 10:00 • วิทยาศาสตร์ & เทคโนโลยี
ลินุกซ์พื้นฐาน : อักขระ
เมื่อเริ่มต้นใช้งานเชลล์ (Shell) บนระบบปฏิบัติการลินุกซ์ สิ่งที่สำคัญอย่างหนึ่งที่ผู้ใช้ควรรู้และเข้าใจคือ “อักขระ (characters)” เพราะไม่ได้หมายถึงเพียงตัวอักษรที่เราพิมพ์ลงบนแป้นพิมพ์เท่านั้น แต่อักขระยังรวมถึง “อักขระควบคุม” ที่มีความหมายพิเศษต่อเทอร์มินอลและเชลล์ ซึ่งส่งผลโดยตรงต่อการทำงานของคำสั่งและระบบ
1. อักขระควบคุม (Control Characters)
อักขระควบคุมคืออักขระที่ใช้เพื่อสั่งการพิเศษให้กับเทอร์มินอล เช่น หยุดโปรแกรม ยกเลิกคำสั่ง หรือบอกให้ระบบรู้ว่าข้อมูลสิ้นสุดแล้ว โดยส่วนใหญ่จะใช้งานร่วมกับปุ่ม Ctrl บนคีย์บอร์ด
ตัวอย่างที่ 1 – ยกเลิกคำสั่งที่กำลังทำงานด้วย Ctrl + C
หากคุณรันคำสั่งที่ไม่ยอมหยุด เช่น:
$ ping
google.com
คำสั่งนี้จะรันไปเรื่อย ๆ เพื่อทดสอบการเชื่อมต่อเครือข่าย
หากต้องการหยุด ให้กด:
Ctrl + C
ผลลัพธ์: คำสั่งจะหยุดทันทีและกลับมาที่พรอมต์พร้อมให้พิมพ์คำสั่งใหม่
ตัวอย่างที่ 2 – จบการป้อนข้อมูลด้วย Ctrl + D
ลองใช้คำสั่ง cat เพื่อรับข้อมูลจากผู้ใช้:
$ cat > hello.txt
จากนั้นพิมพ์ข้อความ:
Hello Linux!
เพื่อบอกว่าข้อมูลสิ้นสุดแล้ว ให้กด:
Ctrl + D
ผลลัพธ์: ไฟล์ hello.txt จะถูกสร้างขึ้นพร้อมข้อความที่พิมพ์ไว้
ตัวอย่างที่ 3 – หยุดโปรแกรมชั่วคราวด้วย Ctrl + Z แล้วนำกลับมาทำงาน
สมมติเรารันโปรแกรม:
$ sleep 100
คำสั่งนี้จะหยุดระบบไว้ 100 วินาที
หากต้องการ “พัก” คำสั่งไว้ ให้กด:
Ctrl + Z
ผลลัพธ์:
[1]+ Stopped sleep 100
คำสั่งนี้ถูกพักไว้ใน background หากต้องการให้กลับมาทำงานต่อ ให้ใช้:
$ fg
ผลลัพธ์: คำสั่ง sleep 100 จะกลับมาทำงานต่อจากที่หยุดไว้
2. อักขระพิเศษในเชลล์ (Special Characters)
ในเชลล์ยังมี “อักขระพิเศษ” ที่ใช้เพื่อสั่งงานหรือเปลี่ยนพฤติกรรมของคำสั่ง ตัวอย่างเช่น:
ตัวอย่างการใช้อักขระพิเศษ
1. Pipe (|) – เชื่อมคำสั่งสองคำสั่งเข้าด้วยกัน
$ ls | grep ".sh"
ค้นหาไฟล์ .sh จากผลลัพธ์ของคำสั่ง ls
2. Redirection (>) – ส่งผลลัพธ์ไปยังไฟล์
$ echo "Linux is fun" > note.txt
บันทึกข้อความลงในไฟล์ note.txt
3. Escape (\) – ใช้อักขระธรรมดาแทนอักขระพิเศษ
$ echo \$HOME
จะแสดงข้อความ $HOME ไม่ใช่ค่าของตัวแปร
3. อักขระ ESC และ ANSI Escape Sequence
อักขระ ESC (\033) ใช้สำหรับควบคุมการแสดงผลในเทอร์มินอล เช่น สี หรือรูปแบบตัวอักษร โดยใช้ร่วมกับรหัส ANSI
โครงสร้างพื้นฐาน:
\033[<attribute>m
ตัวอย่าง:
$ echo -e "\033[1;32mข้อความสีเขียวตัวหนา\033[0m"
ผลลัพธ์: จะแสดงข้อความ "ข้อความสีเขียวตัวหนา" บนหน้าจอ
สรุป
อักขระควบคุม ใช้เพื่อสั่งงานพิเศษ เช่น หยุด, ยกเลิก หรือจบ input
อักขระพิเศษ มีบทบาทสำคัญในการควบคุมคำสั่งและข้อมูลในเชลล์
ANSI Escape Sequence ช่วยเพิ่มความสามารถในการควบคุมการแสดงผลให้สวยงามและเข้าใจง่ายขึ้น
การเข้าใจอักขระเหล่านี้เป็นพื้นฐานสำคัญของการทำงานกับลินุกซ์ เพราะมันช่วยให้เราควบคุมระบบได้อย่างยืดหยุ่นและมีประสิทธิภาพมากขึ้น โดยเฉพาะเมื่อทำงานกับเทอร์มินอลหรือเขียนสคริปต์อัตโนมัติ
แนะนำ: หากต้องการทบทวนอักขระควบคุมทั้งหมด สามารถดูได้จากไฟล์ /etc/inputrc หรือค้นหาข้อมูลเพิ่มเติมจากคำสั่ง:
$ man 7 ascii
ซึ่งจะอธิบายรหัสอักขระและอักขระควบคุมทั้งหมดในระบบ
ฝากติดตามซีรีส์การใช้ Linux ขั้นพื้นฐานด้วยนะครับ
ติดตามตอนต่อไปได้ที่ - >
https://www.blockdit.com/series/68dc9f8ccfbe2a355b6c87d6
linux
เทคโนโลยี
ความรู้รอบตัว
บันทึก
ดูเพิ่มเติมในซีรีส์
Linux พื้นฐาน
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย