如何在 Ubuntu 20.04 LTS 终端上使用环境变量名时禁用自动反斜杠插入

如何在 Ubuntu 20.04 LTS 终端上使用环境变量名时禁用自动反斜杠插入

当我使用环境变量名称并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

相关内容