【发布时间】:2011-06-20 22:55:43
【问题描述】:
我正在运行 Ubuntu 11.04,当我尝试在 bash 中以变量开头的路径上使用制表符完成时,我看到了一些奇怪的行为。如果我有 TOP=/scratch,我尝试使用制表符完成:
cd $TOP/foo
它变为:
cd \$TOP/foo
我希望它完成到: cd $顶部/foobar 或者 cd /scratch/foobar 但我会接受它,只是不改变线路并要求我取消转义 $。
有谁知道我应该在 bash/readline 的哪个位置解决这个问题?
【问题讨论】:
-
另一种解决方法:使用
+ -E 或 -E 展开 var。 [askubuntu.com/questions/41891/…[1]:askubuntu.com/questions/41891/… -
我的解决方法是:
sudo yum remove bash-completion。选项卡完成仍然有效,但只是 isn't as customizable。重要的是,变量中的路径在点击选项卡后不会扩展并保持为变量。 -
我在 Centos 8 上运行,我看到了同样令人讨厌的行为。在 Centos 6 上很好。现在是 2020 年。
标签: bash readline bash-completion