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
答案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
启用此功能。(或者直接注销并重新登录)。