Bash Tab Автозаполнение не работает для apt

apt-get install и apt-cache policy не завершают имена пакетов.

Я дважды проверил /etc/bash.bashrc, никаких нарушений нет.

Погуглил ответы, но ни одного не достаточно.

Любая помощь / совет?

7
задан 14 May 2012 в 01:44

4 ответа

На самом деле я нашел решение ~

Установка auto-complete-el

sudo apt-get install auto-complete-el 

Install via the software center

После установки этого пакета, я вернул все к нормальному.

10
ответ дан 14 May 2012 в 01:44

Откройте /etc/bash.bashrc с gedit или другим текстовым редактором и не прокомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Это работает на меня.

На Ubuntu 16.04 это похоже на это:

#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
14
ответ дан 14 May 2012 в 01:44

Причина могла бы состоять в том, что Вы пропускаете пакет bash-completion. В этом случае можно попытаться установить его с

sudo apt-get install bash-completion

сопровождаемый

source ~/.bashrc

для включения его. (Или просто выйдите и зайдите снова).

1
ответ дан 14 May 2012 в 01:44

Ваше приглашение оболочки похоже $ вместо user@host:~$? Если да, то это мог быть случай неправильной проблемы порождения оболочки с автозавершением. Попытайтесь изменить оболочку входа в систему до /bin/bash с /bin/sh как ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 14 May 2012 в 12:44

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

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