如果没有反斜杠,则无法使用系统变量的选项卡完成

时间:2009-04-21 21:34:49

标签: bash tab-completion

我的inputrc是空的。我用Bash。

问题: 我在

cd $te

我按Tab键,我得到了

cd \$test

如何在Bash中没有反斜杠的情况下完成标签?

3 个答案:

答案 0 :(得分:4)

你没有。在Bash中,$用于检索变量。例如:

SWEETVAR='hi'
echo $SWEETVAR

因此,必须转义文件或文件夹名称中的$,否则将其解释为var。

答案 1 :(得分:1)

问题似乎出现在MacPorts中。

它有旧版本的Bash_completion。

最新版本在

中有以下内容
complete -o nospace -F _cd cd

执行命令后我有以下内容

$complete | grep cd
complete -o filenames -o nospace -F _cd cd

我向MacPorts的irc发送了评论,以更新bash-completion @ 20060301(sysutils)。

答案 2 :(得分:0)

我终于搬到了Zsh。 它解决了我的问题。