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