问题描述
在某个时刻
apt-get install
自动完成功能被破坏了
使用Tab
按下查看软件包名称非常有用
如何修复此自动完成?
最佳解决方法
如对其他答案的评论中所述,首先确保已安装bash-completion
:
sudo apt-get install bash-completion
显然对@diapir来说,它有助于重新安装它:
sudo apt-get install --reinstall bash-completion
但是,对我来说,问题不是bash-completion没有安装或损坏,问题是我意外删除了我的.bashrc
文件。你可以通过从/etc/skel
复制它来获得一个新的:
cp /etc/skel/.bashrc ~/
次佳解决方法
键入以下命令:
sudo -H gedit /etc/bash.bashrc
寻找这些线:
# enable bash completion in interactive shells
# 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
取消注释某些行,使其看起来像这样:
# enable bash completion in interactive shells
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
保存,关闭终端,然后重新打开它。
我在安装13.04之后遇到了这个问题,这就是我解决它的方法。
第三种解决方法
从http://bash-completion.alioth.debian.org/
下载最新的稳定版本
./configure
make
sudo make install
插
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
到〜/.bashrc