
這裡的大多數人都知道,在命令提示字元下使用 bash 時,如果您部分鍵入檔案名稱、命令或命令的選項等,如果恰好有一個匹配項,bash 將完成該單字。
當有多個匹配項時,您需要點擊<Tab>
兩次,bash 將產生可能匹配項的清單。
我想配置 bash 以簡單地在第一個<Tab>
.
不寫腳本可以實現嗎?即外殼選項?
man bash
有一個“可編程完成”部分,但我無法確定是否有一個選項可以啟用“單選項卡完成”。
答案1
把這個放在你的~/.inputrc
:
set show-all-if-ambiguous on
如需額外積分,請新增:
set completion-ignore-case on
所有的選項都在GNU手冊…
答案2
我沒有足夠的聲譽來發表評論,但我會添加 jasonwryans 的答案,可以將其添加到.bash_profile
或.bashrc
將其寫為:
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'
我發現其他人也像我一樣發現這個問題。