apt-get nome do pacote autocomplete está quebrado

63

Em algum momento

apt-get install

o preenchimento automático foi quebrado

Foi muito útil para mim ver o nome dos pacotes com a aba Tab

Como consertar este preenchimento automático?

    
por Вячеслав Логинов 09.12.2011 / 11:09

3 respostas

96

Conforme declarado nos comentários da outra resposta, primeiro certifique-se de que bash-completion esteja instalado:

sudo apt-get install bash-completion

e aparentemente para @diapir, ajudou a reinstalá-lo:

sudo apt-get install --reinstall bash-completion

No entanto, para mim, o problema não era que a conclusão do bash não estivesse instalada ou quebrada, o problema era que eu havia apagado acidentalmente o arquivo .bashrc . Você pode obter um novo copiando-o de /etc/skel :

cp /etc/skel/.bashrc ~/
    
por Ian Hincks 19.10.2012 / 15:51
28

Digite o seguinte comando:

sudo -H gedit /etc/bash.bashrc

Procure por estas linhas:

# 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

Descomente algumas linhas, para que pareça com isso:

# 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

Salve, feche o terminal e reabra-o.

Eu tenho esse problema depois de instalar o 13.04, e é assim que eu resolvo isso.

    
por Nur 16.05.2013 / 19:39
3

Faça o download da última versão estável de http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

inserir

if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

para ~ / .bashrc

    
por Вячеслав Логинов 10.12.2011 / 11:37