Bash
通過符號連結導航時自動添加斜杠
我經常使用符號連結,並且幾乎將我的整個主目錄連結到一個文件夾
.other
或.dotfiles
. 當我在我的主目錄並嘗試進入該文件夾.config/
時,它實際上是一個指向.other/.config/
.如果
.config/
是一個普通目錄,我可以輸入cd .con
並點擊tab。Bash 會自動將其擴展為.config/
(只要沒有其他以 開頭的文件/目錄.con
)。不幸的是,在通過符號連結導航時,bash 有這個小障礙:Bash 只擴展為.config
(not.config/
),我必須再次點擊tab才能添加/
(以獲得進一步的)。這只是次要的,但是即使在符號連結擴展之後,是否有可能讓 bash 添加斜杠?
設置
mark-symlinked-directories
readline 選項。通常的方法是編輯
~/.inputrc
,放set mark-symlinked-directories on
在那裡,然後啟動一個新的 bash shell(或按下
Ctrl+X
Ctrl+R
以重新載入您的 readline 設置)。不太常見的是,你也可以
~/.bashrc
像這樣直接把它放在你的bind 'set mark-symlinked-directories on'