当我使用环境变量名称并Tab在 Ubuntu 20.04 LTS 终端上按下自动完成时(我已经测试了 Ubuntu 20.04 LTS 安装附带的终端和 Terminator,两者的行为相同),Ubuntu 会在美元符号 $ 前插入反斜杠 \,导致环境变量不再按预期工作。
例如之前在 Ubuntu 18.04 LTS 终端上:
ll $HOME/Deskt (+TAB) -> ll $HOME/Desktop/
现在在 Ubuntu 20.04 LTS 终端上:
ll $HOME/Deskt (+TAB) -> ll \$HOME/Desktop/
不用说,后者导致
ls: cannot access '$HOME/Desktop/': No such file or directory
那么我该如何禁用自动\
插入?
答案1
将以下行添加到您的~/.bashrc
:
shopt -s direxpand
然后运行此命令来应用更改:
source ~/.bashrc