14.04:在最近的更新之后,bash 完成在特定情况下被破坏

and*_*abs 6 command-line bash

在过去一些未指明的点之后,我的 bash 完成行为很奇怪:

  • 如果我开始一个文件名来完成~/,我不能完成文件名,只有目录名,并且建议的名称(如果我按两次 Tab 键)只显示目录(包括隐藏的)
  • 有时,在随机情况下,完成相对路径也有上述限制(最近,尝试在 /tmp 的子目录中完成时表现出此行为)
  • 如果我启动命令行的VAR= -l(space)任何VAR-l按Tab键时,bash完成抛出了它的“未知参数/不正确的语法”帮助信息(在我的情况,我想制表完成的LDFLAGS=-L/...,其场所一旦我发现将被删除包含库的目录)

其他一切(完成绝对路径名、命令完成等)都按预期工作。我没有/dir(space)其他关于 bash-complete 的问题在这里和 Google 封面上的选项卡完成行为。

我尝试删除 /etc/bash_completion.d 无济于事。sudo apt-get --reinstall install bash-complete也没有用。complete -r恢复了预期的行为,所以这是 bash_completion 的一个问题……这在 bash-completion 包的几次更新中也一直存在。

我在 Kubuntu 14.04 上;这发生在 Konsole 和虚拟终端中。

会发生什么?谢谢!