2

我的 inputrc 是空的。我使用 Bash。

问题: 我在

cd $te

我按 Tab,我得到

cd \$test

在 Bash 中,如何在没有反斜杠的情况下完成制表符?

4

3 回答 3

4

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

SWEETVAR='hi'
echo $SWEETVAR

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

于 2009-04-21T21:51:41.287 回答
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)。

于 2009-04-26T17:12:28.037 回答
0

我终于搬到了 Zsh。它为我解决了这个问题。

于 2009-04-28T20:04:21.070 回答