Bash Tab 自动完成对 apt 不起作用

bea*_*roo 9 apt bash auto-completion

apt-get install并且apt-cache policy不要完成包名称。

我已经仔细检查了/etc/bash.bashrc,没有任何违规行为。

谷歌搜索答案,但还不够。

任何帮助/建议?

小智 15

/etc/bash.bashrc使用 gedit 或其他文本编辑器打开并取消注释以下行:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi
Run Code Online (Sandbox Code Playgroud)

这个对我有用。

在 Ubuntu 16.04 上,它看起来像这样:

#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi
Run Code Online (Sandbox Code Playgroud)


Ada*_*Doe 12

其实我找到了解决方案~

安装自动完成-el

sudo apt-get install auto-complete-el 
Run Code Online (Sandbox Code Playgroud)

通过软件中心安装

安装这个包后,我一切都恢复了正常。