Bash Tab 自动完成功能不适用于 apt

Bash Tab 自动完成功能不适用于 apt

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

我已经仔细检查了 /etc/bash.bashrc,没有发现任何异常。

在 Google 中寻找答案,但没有找到足够的答案。

有什么帮助/建议吗?

答案1

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

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

这个对我有用。

在 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

答案2

其实,我找到解决办法了~

安装自动完成功能

sudo apt-get install auto-complete-el 

通过软件中心安装

安装这个包之后,一切恢复正常。

答案3

您的 shell 提示符看起来像$而不是user@host:~$?如果是,那么可能是错误的 shell 导致自动完成出现问题。尝试将登录 shell 更改为 ,如下/bin/bash所示/bin/sh

sudo chsh -s /bin/bash *username*

答案4

原因可能是你缺少软件包bash-completion。在这种情况下,你可以尝试使用以下命令安装它:

sudo apt-get install bash-completion

其次是

source ~/.bashrc

启用此功能。(或者直接注销并重新登录)。

相关内容