В этой статье, мы расскажем, как исправить неработящую функцию авто дополнения команд по кнопке Tab (Tab Completion) в консоли bash в Linux.
В Ubuntu/Debian нужно установить пакет bash-completion:
$ sudo apt install bash-completion
Если пакет, установлен, но автозавершение команде не работает, переустановите его:
$ sudo apt install --reinstall bash-completion
Если проблема не исправилась, проверьте настройки в конфигурационном файле bash (/root/.bashrc):
Проверьте, что файл существует, если файла нет, можно скопировать его шаблон в домашний каталог пользователя:
$ cp /etc/skel/.bashrc ~/
Теперь откройте файл .bashrc:
$ sudo nano /root/.bashrc
Проверьте что в конце присутствуют следующие строки:
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
Сохраните файл: Ctrl+X
, Y -> Enter.
Выполните:
$ exit
Зайдите еще раз и проверьте, что теперь в shell работает автодополнение команд.