Имя файла apt-get autocomplete сломано

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

apt-get install

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

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

Как восстановить это автозаполнения?

1
задан 25 June 2014 в 21:01

2 ответа

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

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

28
ответ дан 25 May 2018 в 16:06
  • 1
    это было единственное, что сработало для меня. Спасибо. – this.foo 27 November 2015 в 11:40
  • 2
    Работал для меня на элементарной ОС LoKi – Rodrigo Lopez Guerra 5 April 2017 в 17:43

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

./configure
make
sudo make install

вставить

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

в ~ / .bashrc

3
ответ дан 25 May 2018 в 16:06
  • 1
    bash-completion находится в пакетах - есть ли причина, по которой вы сделали это вручную? Пакет должен сделать в значительной степени именно это :) – Caesium 10 December 2011 в 18:46
  • 2
    :) как всегда, сидит, читает руководства, настраивает, а потом оказывается, что это мягкое существует в репозитории – Вячеслав Логинов 10 December 2011 в 18:57
  • 3
    sudo apt-get install --reinstall bash-completion сделал это для меня. – diapir 30 April 2012 в 05:48
  • 4
    @diapir, у меня такая же проблема, но переустановка не работает. Я должен применить строки в файле bashrc. – Anwar 13 May 2012 в 22:09
  • 5
    @diapir +1 спасибо! – Poni 17 August 2012 в 08:35

Другие вопросы по тегам:

Похожие вопросы: