Bash:使用 cdable_vars 进行制表符补全

zoo*_*ool 3 bash autocomplete bashrc

几年来我一直依靠这个 hackcdable_vars在文件系统中跳转,直到今天我发现我可以通过激活选项使用本机 Bash 做同样的事情。

我唯一怀念的是制表符完成。如果我把它放在我的.bashrcor中.bash_profile

shopt -s cdable_vars
export mydir="$HOME/my/nested/directory"
Run Code Online (Sandbox Code Playgroud)

mydir当我尝试cd从提示符中进入选项卡补全功能时,选项卡补全功能并未展开。有没有办法在 Bash 中激活这种行为?

小智 5

要激活此完成功能,您需要 bash-completion 包。

如果安装了该软件包(通常是默认情况下),只需在 .bashrc 中添加这些行

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
Run Code Online (Sandbox Code Playgroud)

如果没有: https: //repology.org/project/bash-completion/versions