bash自动完成功能似乎不适用于11.04中的环境变量。当前行为如下所示
export SCRIPT=/home/user/script
cd $SCRIPT/<tab>
导致在提示变为\
之前添加反斜杠()$SCRIPT
cd \$SCRIPT/
如果cd
用ls
或任何其他命令代替,也会发生相同的情况
另外,如果$ SCRIPT中包含的路径中有一个可执行文件,我想运行该文件
$SCRIPT/<tab>
Bash不会在文件夹内显示选项(无论环境变量中包含的路径内是单个文件还是多个文件/目录)。
换句话说,自动完成功能不适用于环境变量。
2
这是Launchpad中的错误。
—
idbrii 2011年
我认为这与bash版本(4.1或4.2)无关。我刚刚从源代码安装了bash-4.1,并使用了它而不是4.2.24(Ubuntu 12.04的版本;从源代码安装,因此我不必在每次sys升级时都“保留”软件包)和行为完全一样 非常非常烦人……
@WarrenHill这可能是题外话,因为它是关于一个错误的(出于这个原因,我投票决定将其关闭)。但是,该错误位于不受支持的发行版中是无关紧要的- 当受影响的发行版的EoL日期到来时,我们不会关闭具有脱题答案的旧问题。只有新的/未回答的EoL问题是题外话的。
—
卡根