Поиск по сайту:

Как включить/повторно включить автозаполнение клавиши 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/».

Статьи по данной тематике