14.04:最近更新后,bash 补全在特定情况下出现问题

14.04:最近更新后,bash 补全在特定情况下出现问题

在过去某个未指定的时间点之后,我的 bash 完成出现了奇怪的行为:

  • 如果我用 开始完成文件名~/,我无法完成文件名,只能完成目录名,并且建议的名称(如果我按两次 tab)仅显示目录(包括隐藏目录)
  • 有时,在随机情况下,完成相对路径也存在上述限制(最近,尝试在 /tmp 的子目录中完成时出现了这种行为)
  • VAR= -l(space)如果我启动任何命令行VAR-l按下 tab 键,bash-complete 会抛出“未知参数/语法不正确”帮助消息(在我的情况下,我想用 tab 完成一个,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 和虚拟终端中都会发生。

发生了什么事?谢谢!

相关内容