【发布时间】:2012-10-09 04:13:03
【问题描述】:
我在~/.bashrc中导出了一个变量如下(后面跟source~/.bashrc)
export w=/home/user/workspace/
当我在命令行上时,我尝试通过以下方式访问 $w 的子目录
user$ vi $w/
之后,当我按 Tab 键时,会出现一个神秘的反斜杠
user$ vi \$w/
它会禁用进一步的制表符补全。为什么?可能不是 vi 特定的,因为即使使用 ls 也会发生。
Bash 版本 4.2.24(1)-release (i686-pc-linux-gnu) 运行 Ubuntu 11.04
编辑 Workaround:在按 Tab 之前按 Esc+Ctrl+E。
【问题讨论】:
-
可能是您的发行版的完成包中的一个错误。如果您指出哪个 Bash 版本和 Linux 发行版版本会有所帮助。
-
在带有 bash 4.2.24 和 bash-completion 1:1.3-1ubuntu8 的 Ubuntu 12.04 上发生在我身上。
-
@tripleee 为问题添加了详细信息。
-
不是真的离题,而是复制到另一个 SE 站点(参见@user13107 的评论)
标签: bash ubuntu bash-completion