无法在没有反斜杠的情况下对系统变量进行制表符补全
我的 inputrc 是空的。 我用的是巴什。
问题: 我按
cd $te
Tab 键,然后得到
cd \$test
如何在 Bash 中没有反斜杠的情况下完成 Tab 键补全?
My inputrc is empty. I use Bash.
Problem:
I am at
cd $te
I press Tab, and I get
cd \$test
How can you have the tab completion without the backslash in Bash?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你不知道。 在 Bash 中,$ 用于检索变量。 例如:
因此,文件或文件夹名称中的 $ 必须进行转义,否则它会被解释为 var。
You don't. In Bash, a $ is used in the retrieval of variables. For example:
Because of this, a $ in the name of a file or folder must be escaped, else it is interpreted as a var.
问题似乎出在 MacPorts 上。
它有一个旧版本的 Bash_completion。
最新版本有以下内容,
而我在执行命令后有以下内容,
我向 MacPorts 的 irc 发送了一条评论以更新 bash-completion @20060301 (sysutils)。
The problem seems to be in MacPorts.
It has an old version of Bash_completion.
The newest version has the following in
while I have the following after executing the command
I sent a comment to MacPorts' irc to update bash-completion @20060301 (sysutils).
我终于搬到了Zsh。
它为我解决了问题。
I finally moved to Zsh.
It solved the problem for me.