Bash

通過符號連結導航時自動添加斜杠

  • January 26, 2016

我經常使用符號連結,並且幾乎將我的整個主目錄連結到一個文件夾.other.dotfiles. 當我在我的主目錄並嘗試進入該文件夾.config/時,它實際上是一個指向.other/.config/.

如果.config/是一個普通目錄,我可以輸入cd .con並點擊tab。Bash 會自動將其擴展為.config/(只要沒有其他以 開頭的文件/目錄.con)。不幸的是,在通過符號連結導航時,bash 有這個小障礙:Bash 只擴展為.config(not .config/),我必須再次點擊tab才能添加/(以獲得進一步的)。

這只是次要的,但是即使在符號連結擴展之後,是否有可能讓 bash 添加斜杠?

設置mark-symlinked-directoriesreadline 選項。

通常的方法是編輯~/.inputrc,放

set mark-symlinked-directories on

在那裡,然後啟動一個新的 bash shell(或按下Ctrl+X Ctrl+R以重新載入您的 readline 設置)。

不太常見的是,你也可以~/.bashrc像這樣直接把它放在你的

bind 'set mark-symlinked-directories on'

引用自:https://unix.stackexchange.com/questions/257861