เมื่อพิมพ์คำสั่งหรือพาธผิดใน Bash คุณน่าจะใช้ปุ่มลูกศร (cursor keys) บนคีย์บอร์ดเลื่อนเคอร์เซอร์แก้ typo คุณกด Delete หรือ Backspace ซ้ำๆ ลบคำทั้งหมด แล้วพิมพ์ใหม่ให้ถูกต้อง
รู้ไหมว่ามีคีย์ลัดใน Bash ให้คุณกระโดดไปมาบนเทอร์มินัลเพื่อแก้ไขหรือปรับคำสั่งได้รวดเร็ว หลีกเลี่ยงการพิมพ์ซ้ำทั้งหมด? มาดูตัวที่ควรลอง
เลื่อนในบรรทัดที่ใช้งานอยู่ (Move in Active Line)
มีหลายวิธีเลื่อนไปจุดต่างๆ ของบรรทัดที่ใช้งานอยู่ กด Home หรือ Ctrl + A เพื่อไปจุดเริ่มต้น End หรือ Ctrl + E ทำตรงข้าม เลื่อนเคอร์เซอร์ไปจุดสิ้นสุดของบรรทัด
ใช้ Alt + B ย้อนกลับคำเดี่ยว ทำซ้ำเพื่อกระโดดคำต่อคำย้อนกลับไปจุดเริ่มต้น หากเกินไป กด Alt + F เพื่อกระโดดไปข้างหน้าคำต่อคำ
แก้ไขบรรทัดที่ใช้งานอยู่ (Edit Active Line)
แทนที่จะลบข้อความทีละตัวอักษร Alt + D ลบคำทั้งหมดที่ตามหลังเคอร์เซอร์ ไม่ต้องเลื่อนไปต้นคำก่อนลบ ใช้ Alt + Delete ลบย้อนหลัง ลบคำทางซ้ายของเคอร์เซอร์
แม้คุณอาจใช้ Delete และ Backspace ลบตัวอักษรใต้หรือหน้าเคอร์เซอร์อยู่ แต่คุ้มค่ารู้ว่า Ctrl + D และ Ctrl + H ให้ผลลัพธ์เดียวกัน หากต้องการลบรุนแรง Ctrl + W ลบทุกอย่างในบรรทัดก่อนเคอร์เซอร์ คงทุกอย่างหลังเคอร์เซอร์ไว้ Ctrl + K ทำตรงข้าม ลบทุกอย่างหลังเคอร์เซอร์
แก้ typo (Fix typos)
สมมติพิมพ์สองคำสลับลำดับ แทนที่จะลบและพิมพ์ใหม่ ชี้เคอร์เซอร์ไปคำที่สอง กด Alt + T คำที่ชี้จะสลับตำแหน่งกับคำก่อนหน้า
หากเป็นแค่สองตัวอักษรสลับ ชี้ตัวที่สอง กด Ctrl + T จะสลับกับตัวก่อนหน้า
หากทำงานกับ absolute paths หรือคำสั่งที่ต้องการการพิมพ์ใหญ่-เล็กถูกต้อง กด Alt + U ขณะชี้คำ ตัวอักษรทุกตัวหลังเคอร์เซอร์จนจบคำจะกลายเป็นตัวพิมพ์ใหญ่ กด Alt + L ทำตรงข้าม กลายเป็นตัวพิมพ์เล็ก
เคล็ดลับเพิ่มเติม (Useful Extras)
Bash พอจะฉลาดพอที่จะ autocomplete คำสั่งและพาธครึ่งทางหากกด Tab หากพิมพ์อย่าง "/home/username/Pic" แทนที่จะนำเสนอ "/home/username/Pictures" แต่กด Tab ไม่ทำอะไร อาจมีโฟลเดอร์คล้ายกันในพาธ เช่น "/home/username/Picachu" Bash เลือกไม่ได้ ต้องพิมพ์อีกหนึ่งสองตัวอักษรให้มันมี hint
หากไม่จำว่ามีอะไรในพาธ กด Tab อีกครั้ง เพื่อให้แสดงไฟล์และไดเรกทอรีที่ตรงกับพาธที่กำหนด
Bash ยังเก็บประวัติคำสั่ง – เลื่อนย้อนกลับและไปข้างหน้าด้วยลูกศรบน/ล่างบนคีย์บอร์ด สามารถใช้ Ctrl + P เลือกคำสั่งก่อนหน้าและทำซ้ำเพื่อ "เลื่อนย้อนกลับต่อ" ในประวัติ Bash กด Ctrl + N ทำตรงข้าม สำหรับข้อมูล นี่คือวิธีค้นหาประวัติคำสั่งที่ดีกว่า
สุดท้าย หากเทอร์มินัลทั้งหมดกลายเป็นความยุ่งเหยิงของตัวอักษรและคำสั่ง พิมพ์ clear กด Enter จะทำให้มันดูเหมือนสะอาดใหม่ สั้นทาง Ctrl + L ให้ผลลัพธ์เดียวกัน
แทนที่จะแก้ typo บนคำสั่งที่รู้จักแล้ว หากต้องการขยายคำศัพท์คำสั่ง เรามีวิธีช่วยจดจำคำสั่งใหม่ได้ง่าย