คุณสามารถเปิดใช้งานmenu-completeใน Bash เพื่อก้าวผ่านรายการต่างๆบนบรรทัดคำสั่งในแต่ละครั้งที่คุณกด Tab นี่ไม่ใช่สิ่งที่คุณกำลังมองหา หากคุณต้องการลองทำสิ่งนี้ได้ที่หน้าจอพร้อมรับคำสั่ง:
bind '"\C-i": menu-complete'
หากต้องการคงอยู่ให้เพิ่มสิ่งนี้ลงใน~/.inputrcไฟล์ของคุณ:
"\C-i": menu-complete
Zsh มีคุณสมบัติที่ช่วยให้คุณใช้ปุ่มลูกศรเพื่อเลือกรายการ เพิ่ม (หรือรูปแบบอื่น) ลงใน~/.zshrcไฟล์ของคุณ:
zstyle ':completion:*' menu select=0
ดูman zshcompsysและค้นหา "select =" (จะอยู่ในส่วนของmenu"Standard Style") สำหรับข้อมูลเพิ่มเติม
มิฉะนั้นใน Bash คุณสามารถเขียนฟังก์ชั่น (หรือสร้างฟังก์ชั่นเสร็จสิ้นของคุณเอง) ที่จะทำบางสิ่งตามselectคำสั่ง สิ่งนี้ง่ายมาก:
$ select a in x y z; do cd $a; done
1) x
2) y
3) z
#?
คุณต้องทำให้มันออกมามากมายเพื่อทำสิ่งที่คุณต้องการ
selectทางออกของคุณ นั่นคือสิ่งที่ฉันต้องการ! ฉันเพิ่มbreakหลังจากcd $aและฉันจะนามแฝงคำสั่งนี้ นั่นเป็นวิธีที่ดีกว่าการทำให้แท็บสมบูรณ์