Bash (Bourne Again Shell), несомненно, самая популярная оболочка Linux, неудивительно, что она является оболочкой по умолчанию во многих дистрибутивах Linux. Одна из его самых очаровательных особенностей - встроенная поддержка "автозавершения".
Иногда называемая TAB-завершением, эта функция позволяет легко завершить структуру команды. Она позволяет набрать частичную команду, а затем нажать клавишу [Tab] для автоматического завершения команды и ее аргументов. При этом, по возможности, перечисляются все множественные завершения.
Как и Bash, почти все современные оболочки Linux поставляются с поддержкой завершения команд. В этом кратком руководстве мы покажем вам, как включить функцию автозавершения Bash в системах CentOS и RHEL.
Во-первых, вам нужно включить репозиторий EPEL в вашей системе, затем установить пакет bash-completion c помощью менеджера пакетов YUM или DNF, как показано ниже.
1 | sudo dnf install bash-completion |
Теперь, когда вы установили bash completion, необходимо включить его для начала работы. Сначала найдите файл bash_completion.sh.
Вы можете использовать команду locate ниже, чтобы найти его:
1 2 | locate bash_completion.sh source /etc/profile.d/bash_completion.sh |
В качестве альтернативы выйдите из текущего сеанса входа в систему и войдите заново.
1 | logout |
Теперь функция автозавершения должна работать в вашей системе, вы можете опробовать ее, как показано ниже.
1 2 | lo[TAB] ls .bash[TAB] |
Завершение TAB работает для имен путей и переменных, а также программируется.
Вот и все! В этом руководстве мы показали, как установить и включить функцию автозавершения Bash, также известную как TAB-завершение в CentOS/RHEL. Вы можете задать любые вопросы в разделе комментариев ниже.