Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

เรียนรู้ Bash: ปุ่มลัดบรรทัดคำสั่ง Linux ที่จำเป็น

ในบทความนี้ เราจะแชร์ปุ่มลัดบรรทัดคำสั่ง Bash หลายอย่างที่มีประโยชน์สำหรับผู้ใช้ Linux ทุกคน ปุ่มลัดเหล่านี้ช่วยให้คุณทำกิจกรรมต่างๆ ได้อย่างง่ายดายและรวดเร็ว เช่น การเข้าถึงและรันคำสั่งที่เคยรันไว้ก่อนหน้า เปิดโปรแกรมแก้ไข แก้ไข/ลบ/เปลี่ยนข้อความบนบรรทัดคำสั่ง เลื่อนเคอร์เซอร์ ควบคุมกระบวนการ เป็นต้น บนบรรทัดคำสั่ง

แม้บทความนี้จะเป็นประโยชน์มากที่สุดสำหรับผู้เริ่มต้น Linux ที่กำลังเรียนรู้พื้นฐานบรรทัดคำสั่ง แต่งานที่มีทักษะระดับกลางและผู้ใช้ขั้นสูงก็อาจพบว่ามีประโยชน์อย่างแท้จริง เราจะจัดกลุ่มปุ่มลัดคีย์บอร์ด Bash ตามหมวดหมู่ดังนี้

เปิดโปรแกรมแก้ไข

เปิดเทอร์มินัลและกด Ctrl+X ตามด้วย Ctrl+E เพื่อเปิดโปรแกรมแก้ไข (nano editor) พร้อมบัฟเฟอร์ว่าง Bash จะพยายามเปิดโปรแกรมแก้ไขที่กำหนดโดยตัวแปรสภาพแวดล้อม $EDITOR

เรียนรู้ Bash: ปุ่มลัดบรรทัดคำสั่ง Linux ที่จำเป็น

ควบคุมหน้าจอ

ปุ่มลัดเหล่านี้ใช้ควบคุมการแสดงผลบนหน้าจอเทอร์มินัล:

  • Ctrl+L — ล้างหน้าจอ (เหมือนคำสั่ง "clear")
  • Ctrl+S — หยุดชั่วคราวการแสดงผลคำสั่งบนหน้าจอ หากคุณรันคำสั่งที่ให้ผลลัพธ์มากและยาว ให้ใช้ปุ่มนี้หยุดการเลื่อนลงของหน้าจอ
  • Ctrl+Q — เริ่มแสดงผลบนหน้าจอต่อหลังจากหยุดด้วย Ctrl+S

เลื่อนเคอร์เซอร์บนบรรทัดคำสั่ง

ปุ่มลัดต่อไปนี้ใช้สำหรับเลื่อนเคอร์เซอร์ภายในบรรทัดคำสั่ง:

  • Ctrl+A หรือ Home — เลื่อนเคอร์เซอร์ไปจุดเริ่มต้นของบรรทัด
  • Ctrl+E หรือ End — เลื่อนเคอร์เซอร์ไปจุดสิ้นสุดของบรรทัด
  • Ctrl+B หรือ Left Arrow — เลื่อนเคอร์เซอร์ถอยหลังทีละตัวอักษร
  • Ctrl+F หรือ Right Arrow — เลื่อนเคอร์เซอร์ไปข้างหน้าทีละตัวอักษร
  • Ctrl + Left Arrow หรือ Alt+B หรือ Esc แล้ว B — เลื่อนเคอร์เซอร์ถอยหลังทีละคำ
  • Ctrl + Right Arrow หรือ Alt+F หรือ Esc แล้ว F — เลื่อนเคอร์เซอร์ไปข้างหน้าทีละคำ

ค้นหาในประวัติ Bash

ปุ่มลัดต่อไปนี้ใช้สำหรับค้นหาคำสั่งในประวัติ bash:

  • Up arrow key — ดึงคำสั่งก่อนหน้า หากกดติดต่อกัน จะเลื่อนผ่านคำสั่งหลายคำในประวัติ จนกว่าจะเจอคำสั่งที่ต้องการ ใช้ Down arrow เพื่อเลื่อนย้อนกลับในประวัติ
  • Ctrl+P และ Ctrl+N — ทางเลือกแทนปุ่ม Up และ Down arrow ตามลำดับ
  • Ctrl+R — เริ่มค้นหาย้อนหลังในประวัติ bash เพียงพิมพ์ตัวอักษรที่เฉพาะเจาะจงสำหรับคำสั่งที่ต้องการหาในประวัติ
  • Ctrl+S — เริ่มค้นหาไปข้างหน้าในประวัติ bash
  • Ctrl+G — ออกจากการค้นหาย้อนหลังหรือไปข้างหน้าในประวัติ bash

ลบข้อความบนบรรทัดคำสั่ง

ปุ่มลัดต่อไปนี้ใช้สำหรับลบข้อความบนบรรทัดคำสั่ง:

  • Ctrl+D หรือ Delete — ลบตัวอักษรที่อยู่ใต้เคอร์เซอร์
  • Ctrl+K — ลบข้อความทั้งหมดจากเคอร์เซอร์ถึงจุดสิ้นสุดบรรทัด
  • Ctrl+X แล้ว Backspace — ลบข้อความทั้งหมดจากเคอร์เซอร์ถึงจุดเริ่มต้นบรรทัด

สลับข้อความหรือเปลี่ยนตัวพิมพ์บนบรรทัดคำสั่ง

ปุ่มลัดเหล่านี้จะสลับหรือเปลี่ยนตัวพิมพ์ใหญ่/เล็กของตัวอักษรหรือคำบนบรรทัดคำสั่ง:

  • Ctrl+T — สลับตัวอักษรก่อนเคอร์เซอร์กับตัวอักษรใต้เคอร์เซอร์
  • Esc แล้ว T — สลับสองคำที่อยู่ก่อนหน้า (หรือใต้) เคอร์เซอร์ทันที
  • Esc แล้ว U — แปลงข้อความจากเคอร์เซอร์ถึงจุดสิ้นสุดคำเป็นตัวพิมพ์ใหญ่
  • Esc แล้ว L — แปลงข้อความจากเคอร์เซอร์ถึงจุดสิ้นสุดคำเป็นตัวพิมพ์เล็ก
  • Esc แล้ว C — เปลี่ยนตัวอักษรใต้เคอร์เซอร์ (หรือตัวแรกของคำถัดไป) เป็นตัวพิมพ์ใหญ่ ส่วนที่เหลือของคำคงเดิม

การทำงานกับกระบวนการใน Linux

ปุ่มลัดต่อไปนี้ช่วยให้คุณควบคุมกระบวนการ Linux ที่กำลังทำงานอยู่:

  • Ctrl+Z — หยุดชั่วคราวกระบวนการ포그ราวน์ปัจจุบัน ส่งสัญญาณ SIGTSTP ไปยังกระบวนการ คุณสามารถนำกระบวนการกลับมาทำงาน포그ราวน์ได้ภายหลังด้วยคำสั่ง fg process_name (หรือ %bgprocess_number เช่น %1, %2 เป็นต้น)
  • Ctrl+C — หยุดกระบวนการ포그ราวน์ปัจจุบัน โดยส่งสัญญาณ SIGINT ไปยังมัน พฤติกรรมเริ่มต้นคือสิ้นสุดกระบวนการอย่างสงบ แต่กระบวนการสามารถเลือกปฏิบัติตามหรือเพิกเฉยได้
  • Ctrl+D — ออกจากเชลล์ bash (เหมือนรันคำสั่ง exit)

เรียนรู้เพิ่มเติม: ทุกสิ่งที่คุณต้องรู้เกี่ยวกับกระบวนการใน Linux [คู่มือฉบับสมบูรณ์]

คำสั่ง Bang (!) ของ Bash

ในส่วนสุดท้ายของบทความนี้ เราจะอธิบายการดำเนินการ ! (bang) ที่มีประโยชน์บางอย่าง:

  • !! — รันคำสั่งล่าสุด
  • !top — รันคำสั่งล่าสุดที่ขึ้นต้นด้วย 'top' (เช่น !)
  • !top:p — แสดงคำสั่งที่ !top จะรัน (เพิ่มเป็นคำสั่งล่าสุดในประวัติคำสั่งด้วย)
  • !$ — รันคำสุดท้ายของคำสั่งก่อนหน้า (เหมือน Alt +., เช่น ถ้าคำสั่งล่าสุดคือ 'cat tecmint.txt' แล้ว !$ จะพยายามรัน 'tecmint.txt')
  • !$:p — แสดงคำที่ !$ จะรัน
  • !* — แสดงคำสุดท้ายของคำสั่งก่อนหน้า
  • !*:p — แสดงคำสุดท้ายที่ !* จะแทนที่

สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าคู่มือ bash:

$ man bash

ขอจบเพียงเท่านี้สำหรับตอนนี้! ในบทความนี้ เราแบ่งปันปุ่มลัดและการดำเนินการบรรทัดคำสั่ง Bash ที่พบบ่อยและมีประโยชน์ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อเพิ่มเติมหรือถามคำถามครับ