В этой статье, мы расскажем, как исправить неработящую функцию авто дополнения команд по кнопке 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 работает автодополнение команд.
