Как установить и включить автодополнение Bash в CentOS/RHEL
Bash (Bourne Again Shell), несомненно, является самой популярной оболочкой Linux, поэтому неудивительно, что она является оболочкой по умолчанию во многих дистрибутивах Linux. Одна из его самых очаровательных особенностей — встроенная поддержка «автозаполнения».
Эта функция, которую иногда называют завершением TAB, позволяет легко завершить структуру команды. Он позволяет ввести частичную команду, а затем нажать клавишу [Tab] для автоматического завершения команды и ее аргументов. Там, где это возможно, перечислены все множественные завершения.
Как и Bash, почти все современные оболочки Linux поставляются с поддержкой завершения команд. В этом кратком руководстве мы покажем вам, как включить функцию автозаполнения Bash в системах CentOS и RHEL.
Чтобы вам было проще работать в командной строке, это одна из многих вещей, которые вам следует делать во время выполнения:
- Первоначальная настройка и конфигурация сервера на RHEL 7
- Первоначальная настройка и конфигурация сервера на CentOS 7
Сначала вам нужно включить репозиторий EPEL в вашей системе, затем установить пакет bash-completion и некоторые дополнительные функции с помощью менеджера пакетов YUM, например этот.
yum install bash-completion bash-completion-extras
Теперь, когда вы установили bash Completion, вам следует включить его, чтобы он начал работать. Сначала создайте файл bash_completion.sh. Вы можете использовать командуlocate ниже, чтобы найти его:
locate bash_completion.sh
source /etc/profile.d/bash_completion.sh
Альтернативно, выйдите из текущего сеанса входа в систему и повторно войдите в систему.
logout
Теперь функция автозаполнения должна работать в вашей системе. Вы можете опробовать ее, как показано ниже.
lo[TAB]
ls .bash[TAB]
Примечание. Завершение TAB работает также для имен путей и имен переменных и является программируемым.
Вот и все! В этом руководстве мы показали, как установить и включить функцию автозаполнения Bash, также известную как завершение TAB в CentOS/RHEL. Вы можете задать любые вопросы через раздел комментариев ниже.