ปรับปรุงการค้นหาประวัติบรรทัดคำสั่งด้วยการปรับเปลี่ยน. inputrc

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

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

เรียกใช้ Terminal และเปิดไฟล์. inputrc ในโปรแกรมแก้ไขข้อความที่ต้องการ เราจะใช้นาโนเพราะเป็นมิตรกับผู้ใช้:

nano .inputrc

วางบรรทัดห้าบรรทัดต่อไปนี้ลงในไฟล์. inputrc ที่ว่างอยู่ (สันนิษฐานว่าว่างไว้)

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete

ที่ควรมีลักษณะดังนี้:

กด "Control + O" เพื่อบันทึกไฟล์จากนั้นกด Control + X เพื่อออกจาก nano

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

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

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

มุ่งหน้าไปยัง Lifehacker สำหรับเทคนิคการค้นหาประวัติสำคัญของลูกศรแม้ว่าคุณอาจจะจำเส้นอื่น ๆ ใน. inputrc จากเคล็ดลับก่อนหน้านี้ที่เราแบ่งปันในขณะที่ย้อนกลับ