สิ่งที่ช่วยชีวิตฉันคือการทุบตีวงจรผ่านความเป็นไปได้แทนที่จะแสดงรายการโง่
เนื่องจาก bash ใช้readline
สำหรับการทำให้สมบูรณ์อัตโนมัติให้เพิ่มบรรทัดต่อไปนี้ลงใน~/.inputrc
เมื่อคุณมีความพึงพอใจและมีการทดสอบอย่างละเอียดด้านล่างแก้ปัญหาไม่กี่วัน / สัปดาห์, ตัดและวาง (ไม่ได้คัดลอก!) การตั้งค่าเดียวกันจาก~/.inputrc
การ/etc/inputrc
ที่มีการตั้งค่าระบบกว้างนี้ทำให้สามารถใช้ได้กับผู้ใช้ทั้งหมดในระบบของคุณ (รวมถึงแขก)
The codez:
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
จากนั้นexit
เทอร์มินัลของคุณ (หรือเทอร์มินัลระยะไกลอย่างเช่นผงสำหรับอุดรู) แล้วเปิดอีกครั้ง ...
ตัวอย่าง:
เมื่อคุณมี 3 ไฟล์: file1
, file2
และfile3
และคุณพิมพ์:
e fTabTabTab
มันจะวนผ่าน:
e file1
e file2
e file3
และเมื่อคุณต้องการวนกลับหลังเพียงกดShift+Tab
เมื่อคุณพิมพ์:
very-complicated-command with lots of command line parameters
และครั้งต่อไปที่คุณต้องการคำสั่งเดียวกันคุณเพียงพิมพ์:
very↑
และมันจะพิมพ์สำหรับคุณ:
very-complicated-command with lots of command line parameters
นี่จะช่วยคุณประหยัดเวลาในการทุบตี! ;-)
~/.inputrc
อาจดีกว่า/etc/inputrc
และ 2 ฉันคิดว่าคุณสามารถตั้งค่านี้bash
ได้โดยตรง: unix.stackexchange.com/q/55203/70524 , unix.stackexchange.com/a/16926/70524