bash 自动完成功能似乎不适用于 11.04 中的环境变量。当前行为如下所示
export SCRIPT=/home/user/script
cd $SCRIPT/<tab>
Run Code Online (Sandbox Code Playgroud)
导致在ie 提示变为\之前添加反斜杠 ( )$SCRIPT
cd \$SCRIPT/
Run Code Online (Sandbox Code Playgroud)
如果cd替换为ls或任何其他命令,也会发生同样的事情
另外,如果 $SCRIPT 中包含的路径中有一个可执行文件并且我想运行它
$SCRIPT/<tab>
Run Code Online (Sandbox Code Playgroud)
Bash 不显示文件夹内的选项(无论环境变量中包含的路径内是单个文件还是多个文件/目录)。
换句话说,自动完成功能不适用于环境变量。