หากคุณใช้ bash shell สมัยใหม่ คุณสามารถใช้ Ctrl+R เป็นแป้นพิมพ์ลัดเพื่อค้นหาประวัติคำสั่งของคุณได้ คุณสามารถเรียกคำสั่งที่คุณใช้ก่อนหน้านี้และออกคำสั่งเหล่านั้นอีกครั้งได้ วิธีนี้อาจใช้ได้กับเชลล์อื่นๆ เช่นกัน เช่น หากคุณใช้ ksh ในโหมด emacs คุณสามารถเร่งปริมาณงานบรรทัดคำสั่งของคุณได้อย่างมากโดยใช้เคล็ดลับเล็กๆ น้อยๆ นี้
คุณจะต้องทำงานจากเทอร์มินัลจึงจะใช้งานได้ กด Ctrl, Alt และ T ค้างไว้เพื่อเปิดหรือ Super+T หากสภาพแวดล้อมเดสก์ท็อปของคุณรองรับ คุณยังสามารถคลิกที่เมนู Applications ไปที่ System Tools จากนั้นคลิกที่ Terminal หรือค้นหาบน Ubuntu Dash
วิธีที่ 1:ใช้ Ctrl+R เพื่อค้นหาคำสั่ง
ที่พรอมต์ทุบตี ให้กดปุ่ม Ctrl ค้างไว้แล้วกด R คุณจะได้รับข้อความที่อ่านว่า (reverse-i-search)`’:ตามด้วยเคอร์เซอร์ พิมพ์อักษรตัวแรกของคำสั่งที่คุณออกก่อนหน้าเพื่อค้นหา ตัวอย่างเช่น หากคุณใช้คำสั่ง cat เพื่อดูเนื้อหาของไฟล์ข้อความ ให้กด c หากคุณใช้ cal เพื่อดูปฏิทินของเดือน สิ่งนี้ก็อาจปรากฏขึ้นเช่นกัน
กด Ctrl+R อีกครั้งเพื่อวนไปตามคำสั่งที่มีชื่อคล้ายกัน หากคุณมีประวัติการทุบตีที่ยาวนาน คุณอาจพบคำสั่งจำนวนหนึ่งที่มีชื่อคล้ายกัน เมื่อคุณพบคำสั่งที่คุณต้องการเรียกใช้แล้ว ให้กดปุ่ม Enter จากนั้นข้อความแจ้งของคุณจะดูเหมือนคุณเพิ่งพิมพ์และเรียกใช้ คุณไม่จำเป็นต้องพิมพ์คำสั่งทั้งหมดแต่ใช้เพียงตัวอักษรหนึ่งหรือสองตัวแทน
คุณสามารถพิมพ์ตัวอักษรสองสามตัวเพื่อค้นหาคำสั่งที่ยาวกว่าที่คุณอาจเคยใช้ในอดีต และคำสั่งนั้นก็จะปรากฏขึ้นบนบรรทัดคำสั่งทันที จากนั้นคุณสามารถกด Enter เพื่อรันคำสั่งได้ตามปกติ ทำให้กระบวนการค้นหาบางสิ่งในประวัติศาสตร์ของคุณง่ายขึ้นมาก เมื่อคำสั่งอยู่ในบรรทัด คุณยังสามารถใช้ปุ่มลูกศรและแก้ไขก่อนที่จะรันได้
หากคุณคิดดีขึ้นเกี่ยวกับการรันคำสั่ง คุณสามารถกดปุ่ม Ctrl ค้างไว้อีกครั้งแล้วกด C เพื่อยกเลิกการค้นหาด้วย Ctrl+R เช่นเดียวกับที่คุณสามารถยกเลิกสิ่งอื่นใดได้ที่บรรทัดคำสั่งของเทอร์มินัล คุณสามารถใช้เทคนิคนี้หลังจากรันคำสั่งประเภทอื่นแล้ว และแม้ว่าเว็บไซต์บางแห่งอาจอ่านข้อความนั้น แต่จริงๆ แล้วคุณไม่ต้องกังวลว่าเอาต์พุตประเภทใดจะอยู่ในเทอร์มินัลของคุณอยู่แล้วเมื่อคุณลองใช้วิธีนี้
ป>
วิธีที่ 2:เพิ่มแท็ก Ctrl R
หากคุณต้องการกลับไปใช้คำสั่งที่ใช้กันทั่วไปครั้งแล้วครั้งเล่า คุณสามารถเพิ่มแท็กลงไปได้โดยการใส่เครื่องหมายความคิดเห็นให้กับชื่อของคำสั่งที่ท้ายบรรทัดที่คำสั่งนั้นอยู่ พิมพ์คำสั่งตามด้วยช่องว่างแล้วพิมพ์ #findme หลังจากนั้น กด Enter และรันคำสั่ง เชลล์จะเพิกเฉยต่อแท็ก #findme เนื่องจากแท็กดังกล่าวนับเป็นความคิดเห็นเกี่ยวกับภาษาการเขียนโปรแกรม
ในตอนนี้ เมื่อใดก็ตามที่คุณต้องการค้นหาคำสั่งนั้น ให้กด Ctrl+R ค้างไว้แล้วเริ่มพิมพ์ #fin เพื่อให้คำสั่งนั้นปรากฏขึ้นมา หากคุณต้องการแท็กมากกว่าหนึ่งคำสั่งด้วยวิธีนี้ ให้คิดสิ่งอื่นมาแท็กด้วย คุณอาจต้องการลองแท็ก #command1, #command2 และอื่นๆ หากต้องการ ด้วยวิธีนี้ คุณสามารถพิมพ์ #com แล้วกด Ctrl+R สองสามครั้งเพื่อค้นหาคำสั่งที่คุณต้องการ วิธีนี้ได้ผลดีที่สุดถ้าคุณมีประวัติการบังคับบัญชาจำนวนมาก แต่ละแท็กจะยังคงอยู่ในประวัติจนกว่าจะถูกล้างออกไป
ป>
วิธีที่ 3:การเปิดใช้งานโหมด emacs ในหน่วย ksh
หากคุณใช้ ksh เป็นเชลล์เริ่มต้น ให้พิมพ์ set -o emacs และกดเข้าไป สิ่งนี้จะเปิดใช้งานโหมด emacs ซึ่งจะช่วยให้คุณใช้เคล็ดลับ Ctrl + R ในลักษณะเดียวกับที่ bash อนุญาต มันทำงานแตกต่างออกไปเล็กน้อย และผู้ใช้ bash shell จะไม่ต้องทำเช่นนี้ ดังนั้นผู้เขียนโค้ด Linux ส่วนใหญ่จึงสามารถเพิกเฉยต่อขั้นตอนนี้ได้
ผู้ใช้ที่ชอบ ksh สามารถกด Ctrl+R ได้เลย และเชลล์จะพิมพ์ ^R ไปที่หน้าจอ พิมพ์คำค้นหาของคุณแล้วกด Enter คุณจะเห็นรายการที่ใกล้เคียงที่สุด ซึ่งคุณสามารถแก้ไขหรือเรียกใช้ได้โดยการกด Enter อีกครั้ง อย่างไรก็ตาม emacs เปิดใช้งานตัวเลือกอื่นๆ บางอย่าง เช่น การทำงานของปุ่มลูกศรปกติ
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>