วิธีใช้ CTRL R ใน Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

หากคุณใช้ bash shell ที่ทันสมัยคุณสามารถใช้ Ctrl + R เป็นแป้นพิมพ์ลัดเพื่อค้นหาประวัติคำสั่งของคุณ คุณสามารถนำคำสั่งที่คุณใช้ก่อนหน้านี้และออกคำสั่งอีกครั้งได้ ซึ่งอาจใช้ได้กับเชลล์อื่น ๆ เช่นหากคุณใช้ ksh ในโหมด emacs คุณสามารถเร่งปริมาณงานบรรทัดคำสั่งของคุณได้มากโดยใช้เคล็ดลับเล็กน้อยนี้



คุณจะต้องทำงานจากเทอร์มินัลจึงจะทำงานได้ กด Ctrl, Alt และ T ค้างไว้เพื่อเปิดหนึ่งหรือ Super + T หากสภาพแวดล้อมเดสก์ท็อปของคุณรองรับ นอกจากนี้คุณยังสามารถคลิกที่เมนู Applications ไปที่ System Tools จากนั้นคลิกที่ Terminal หรือค้นหาใน Ubuntu Dash



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

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



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

คุณสามารถพิมพ์ตัวอักษรสองสามตัวเพื่อค้นหาคำสั่งที่ยาวขึ้นซึ่งคุณอาจเคยออกมาในอดีตและคำสั่งนั้นก็จะปรากฏขึ้นในบรรทัดคำสั่งทันทีจากนั้นคุณสามารถกด Enter เพื่อเรียกใช้งานได้ตามปกติ ทำให้กระบวนการค้นหาบางสิ่งในประวัติของคุณง่ายขึ้นมาก เมื่อคำสั่งอยู่ในบรรทัดแล้วคุณยังสามารถใช้ปุ่มลูกศรและแก้ไขก่อนที่จะเรียกใช้

หากคุณคิดว่าดีกว่าเกี่ยวกับการเรียกใช้คำสั่งคุณสามารถกดปุ่ม Ctrl อีกครั้งและกด C เพื่อยกเลิกการค้นหา Ctrl + R เช่นเดียวกับที่คุณสามารถยกเลิกสิ่งอื่นใดได้ที่บรรทัดคำสั่งของเทอร์มินัล คุณสามารถใช้เทคนิคนี้หลังจากเรียกใช้คำสั่งประเภทอื่น ๆ ได้เลยและแม้ว่าบางเว็บไซต์อาจอ่านแล้วคุณก็ไม่ต้องกังวลว่าเอาต์พุตประเภทใดที่อยู่ในเทอร์มินัลของคุณอยู่แล้วเมื่อคุณลองใช้



วิธีที่ 2: เพิ่มแท็ก Ctrl R

หากคุณต้องการกลับไปใช้คำสั่งครั้งแล้วครั้งเล่าคุณสามารถเพิ่มแท็กลงไปได้โดยใส่ชื่อคำสั่งไว้ที่ท้ายบรรทัดที่ตั้งอยู่ พิมพ์คำสั่งตามด้วยช่องว่างจากนั้นพิมพ์ #หาฉัน หลังจากที่มัน. กด Enter และรันคำสั่ง เชลล์จะละเว้นแท็ก #findme เนื่องจากนับเป็นความคิดเห็นภาษาโปรแกรม

ตอนนี้ทุกเวลาที่คุณต้องการค้นหาคำสั่งนั้นกด Ctrl + R ค้างไว้แล้วเริ่มพิมพ์ #fin เพื่อให้ปรากฏขึ้นทันที หากคุณต้องการแท็กมากกว่าหนึ่งคำสั่งด้วยวิธีนี้ให้ใช้สิ่งอื่น ๆ เพื่อติดแท็ก คุณอาจต้องการลองติดแท็ก # command1, # ​​command2 และอื่น ๆ หากต้องการ ด้วยวิธีนี้คุณสามารถพิมพ์ #com แล้วกด Ctrl + R สองสามครั้งเพื่อค้นหาคำสั่งที่คุณต้องการ วิธีนี้จะได้ผลดีที่สุดหากคุณมีประวัติคำสั่งจำนวนมาก แต่ละแท็กจะยังคงอยู่ในประวัติจนกว่าจะถูกล้างออก

วิธีที่ 3: การเปิดใช้งานโหมด emacs ใน ksh

หากคุณใช้ ksh เป็นเชลล์เริ่มต้นให้พิมพ์ ตั้งค่า -o emacs แล้วกด Enter สิ่งนี้จะเปิดใช้งานโหมด emacs ซึ่งจะให้คุณใช้เคล็ดลับ Ctrl + R แบบเดียวกับที่ bash อนุญาต มันทำงานแตกต่างกันเล็กน้อยและผู้ใช้ bash shell จะไม่ต้องทำเช่นนี้ดังนั้นโปรแกรมเขียนโค้ด Linux ส่วนใหญ่จึงไม่สนใจขั้นตอนนี้

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

อ่าน 3 นาที