apt-get имя пакета автозаполнения

60

В какой-то момент

apt-get install

автозаполнение было нарушено

Мне было очень полезно увидеть имя пакета с помощью Tab нажмите

Как отремонтировать этот автозаполнение?

    
задан Вячеслав Логинов 09.12.2011 в 11:09
источник

3 ответа

92

Как указано в комментариях к другому ответу, сначала убедитесь, что bash-completion установлено:

sudo apt-get install bash-completion

и, по-видимому, для @diapir, это помогло переустановить его:

sudo apt-get install --reinstall bash-completion

Однако для меня проблема заключалась не в том, что установка bash не была установлена ​​или сломана, проблема в том, что я случайно удалил свой файл .bashrc . Вы можете получить новый, скопировав его из /etc/skel :

cp /etc/skel/.bashrc ~/
    
ответ дан Ian Hincks 19.10.2012 в 15:51
источник
28

Введите следующую команду:

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, и именно так я ее разрешаю.

    
ответ дан Nur 16.05.2013 в 19:39
3

Загрузите последнюю версию стабильной версии из http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

Вставить

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

to ~ / .bashrc

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