apt-get自动完成包名称已损坏
在某个时刻
apt-get install
自动完成function被破坏了
使用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