Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

เชี่ยวชาญเทอร์มินัล Linux: ใช้ Ctrl+R ค้นหาประวัติคำสั่งได้ในทันที

หากคุณใช้เชลล์ bash (ค่าเริ่มต้นของ Linux ส่วนใหญ่) สามารถกด Ctrl+R เพื่อค้นหาคำสั่งที่เคยใช้ไว้ในประวัติ (command history) และนำมาใช้ซ้ำได้ทันที — เทคนิคเล็กๆ ที่ช่วยเร่งความเร็วการทำงานบรรทัดคำสั่งได้มาก

เปิดเทอร์มินัล

  • กด Ctrl+Alt+T หรือ Super+T (ขึ้นกับ Desktop Environment)
  • หรือคลิก Applications → System Tools → Terminal / ค้นหา "Terminal" บน Ubuntu Dash

วิธีที่ 1: ใช้ Ctrl+R ค้นหาคำสั่ง

  1. ที่พรอมป์ต์ bash ให้กด Ctrl+R จะเห็นข้อความ (reverse-i-search)`': พร้อมเคอร์เซอร์
  2. พิมพ์ตัวอักษรแรกของคำสั่งที่ต้องการ เช่น c เพื่อหา cat หรือ cal
  3. กด Ctrl+R ซ้ำเพื่อวนลูปหาคำสั่งที่ชื่อคล้ายกัน
  4. เมื่อเจอคำสั่งที่ต้องการ กด Enter — คำสั่งจะปรากฏที่พรอมป์ต์ พร้อมรันทันที (หรือแก้ไขด้วยปุ่มลูกศรก่อนรันก็ได้)

สามารถพิมพ์หลายตัวอักษรเพื่อจับคำสั่งยาวได้ และยกเลิกการค้นหาได้ด้วย Ctrl+C

วิธีที่ 2: เพิ่มแท็ก (Tag) ให้คำสั่งที่ใช้บ่อย

หากมีคำสั่งที่ใช้ซ้ำบ่อย ให้ต่อท้ายคำสั่งด้วย #findme (หรือชื่อแท็กอื่น) แล้วกด Enter — เชลล์จะมองว่าเป็นคอมเมนต์และไม่นำไปรัน

your-long-command #findme

ภายหลังต้องการเรียกคำสั่งนี้ ให้กด Ctrl+R แล้วพิมพ์ #fin — จะโผล่ทันที สามารถสร้างแท็กหลายตัวได้ เช่น #command1, #command2 แล้วกด Ctrl+R ซ้ำเพื่อวนหา

วิธีที่ 3: เปิดโหมด emacs ใน ksh

หากใช้ ksh (KornShell) ให้รัน:

set -o emacs

จากนั้นกด Ctrl+R จะเห็น ^R บนหน้าจอ พิมพ์คำค้นหา แล้วกด Enter — จะแสดงคำสั่งที่ตรงที่สุด ให้แก้ไขหรือกด Enter อีกรอบเพื่อรัน โหมด emacs ยังเปิดใช้งานการทำงานของปุ่มลูกศรปกติอีกด้วย


เกี่ยวกับผู้เขียน

Kevin Arrows — ผู้เชี่ยวชาญเทคโนโลยี ระดับ MCTS ประสบการณ์ 10+ ปี เขียนบทความทางเทคนิคครอบคลุม软件开发、网络安全、云计算等领域