我的 inputrc 是空的。我使用 Bash。
问题: 我在
cd $te
我按 Tab,我得到
cd \$test
在 Bash 中,如何在没有反斜杠的情况下完成制表符?
我的 inputrc 是空的。我使用 Bash。
问题: 我在
cd $te
我按 Tab,我得到
cd \$test
在 Bash 中,如何在没有反斜杠的情况下完成制表符?
你没有。在 Bash 中,$ 用于检索变量。例如:
SWEETVAR='hi'
echo $SWEETVAR
因此,必须对文件或文件夹名称中的 $ 进行转义,否则将其解释为 var。
问题似乎出在 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)。
我终于搬到了 Zsh。它为我解决了这个问题。