Как включить/повторно включить автозаполнение клавиши Tab в Ubuntu 22.04
Автодополнение bash по клавише Tab у вас не работает? Вот как снова включить эту функцию в Ubuntu.
При вводе в терминале/командной консоли пользователь может нажать клавишу «Tab», чтобы автоматически заполнить команду, параметры, путь и имя файла. Эта функция весьма полезна и доступна каждому пользователю, имеющему домашний каталог.
Если вы что-то сломали и функция больше не работает, то это руководство может помочь.
Шаг 1. Установите пакет завершения bash
В Debian, Ubuntu и большинстве других Linux эта функция реализуется с помощью файлов пакета bash-completion
. Итак, первый шаг — убедиться, что пакет установлен в вашей системе.
Для этого откройте терминал/командную консоль и выполните команду:
sudo apt install bash-completion
Шаг 2. Включите завершение Bash
Для каждого пользователя в домашнем каталоге пользователя существует файл .bashrc
. Этот файл запускается автоматически при каждом входе в систему и содержит правило, позволяющее включить завершение bash.
1. Сначала запустите команду для редактирования файла:
nano ~/.bashrc
2. Когда файл откроется, добавьте следующие строки или убедитесь, что строки ниже существуют:
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.
Альтернативно вы можете отредактировать общесистемный файл конфигурации:
sudo nano /etc/bash.bashrc
Затем включите соответствующие строки (удалите # в начале каждой строки), чтобы они применялись ко всем пользователям при входе в систему.
После сохранения изменений оно должно сразу же работать в новом окне терминала или командной консоли.
Кроме того
Файлы конфигурации по умолчанию для завершения bash расположены в «/usr/share/bash-completion». Однако некоторые дистрибутивы Linux или сторонние программы могут добавлять правила, создавая файлы в каталоге «/etc/bash_completion.d/».
Итак, если эта функция не работает для определенной команды, проверьте файл конфигурации в разделе «/etc/bash_completion.d/».