通过符号链接导航时自动添加斜杠

Las*_*ive 4 bash cd-command autocomplete symlink

我经常使用符号链接,并且几乎将我的整个主目录链接到一个文件夹.other.dotfiles. 当我进入我的主目录并尝试进入文件夹时.config/,它实际上是指向.other/.config/.
如果.config/是普通目录,我只需键入cd .con并点击tab 即可。Bash 会自动将其扩展为.config/(只要没有其他以 开头的文件/目录.con)。不幸的是 bash 有这个小障碍,当通过符号链接导航时:Bash 只扩展到.config(not .config/),我必须再次点击tab来添加/(进一步)。
这只是次要的,但是即使在符号链接扩展之后,是否有可能让 bash 添加斜杠?

Mik*_*kel 10

设置mark-symlinked-directoriesreadline 选项。

执行此操作的通常方法是编辑~/.inputrc、放置

set mark-symlinked-directories on
Run Code Online (Sandbox Code Playgroud)

在那里,然后启动一个新的 bash shell(或按下Ctrl+X Ctrl+R以重新加载您的 readline 设置)。

不太常见的是,您也可以~/.bashrc像这样直接将其放入

bind 'set mark-symlinked-directories on'
Run Code Online (Sandbox Code Playgroud)