Терминал (или командная строка) Linux — текстовый интерфейс, предназначенный для взаимодействия с операционной системой посредством выполнения команд. Наиболее популярной оболочкой командной строки Linux является Bash. Помимо ее широко известных функций (кастомизация интерфейса, написание скриптов и так далее), эта оболочка также предоставляет возможность автодополнения / автозавершения (от англ. autocomplete) команд.
В этой статье мы расскажем, как включить функцию автодополнения команд Bash для CentOS Linux.
Содержание:
- Установка необходимых зависимостей
- Включение функции автодополнения команд
- Использование возможностей автозавершения команд
- Выводы
Установка необходимых зависимостей
Для использования функции автозавершения команд Вам следует установить несколько дополнительных пакетов программного обеспечения, которые доступны в репозитории EPEL. Если в Вашей операционной системе отсутствует локальная база данных этого репозитория, установите ее с помощью следующей команды:
Затем выполните инсталляцию следующих программ:
bash-completion
— пакет, который содержит скрипты автодополнения для часто используемых команд и их опций в Bash.bash-completion-extras
— утилита, которая расширяет функциональность пакетаbash-completion
, добавляя скрипты автозавершения для более специализированных и редко используемых команд терминала.
Чтобы установить их, выполните в командной строке:
Читайте также: Как отключить историю оболочки bash в Linux.
Включение функции автодополнения команд
С помощью предыдущей команды мы установили скрипт bash_completion.sh
. Чтобы найти его расположение в файловой системе, используйте:
На скриншоте выше видно, что /etc/profile.d/bash_completion.sh
— абсолютный путь к сценарию Bash. Чтобы активировать этот скрипт в текущем сеансе оболочки, выполните в терминале:
Теперь функция автозаполнения доступна в Вашей операционной системе Linux, и Вы можете ее применять.
Использование возможностей автозавершения команд
Давайте протестируем работу этой функции. Например, введем в командной строке символы lo
и нажмем клавишу Tab:
Читайте также: Powerline — добавляет строку статуса и подсказки редактору Vim и терминалу Bash.
На скриншоте показано, что оболочка предложила несколько команд, названия которых начинаются с lo
. Функция автодополнения также применяется к файлам и директориям. Например, если мы введем в терминале ls -l /home/user1/
и нажмем клавишу Tab, то ОС автоматически предложит список файлов и папок, находящихся в указанном каталоге, которые мы можем использовать для завершения команды:
Или же представим, что мы хотим просмотреть текст файла, название которого начинается с .bash
, но полное название файла не помним. Мы можем написать в терминале cat .bash
и нажать Tab. В результате оболочка отобразит на экране доступные варианты завершения названия файла:
Выводы
Автодополнение Bash помогает пользователям работать более эффективно, предоставляя варианты по завершению команд или названий файлов. Теперь Вы знаете, как включить и использовать эту функцию в дистрибутивах CentOS Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
1 комментарий. Оставить новый
Как включить автодополнение для всех пользователей BASH. На ubuntu, если я не ошибаюсь, надо отредактировать файл /etc/bash.bashrc, но я не могу найти его на centos. Вопрос в том есть ли он вообще, и если да, то где он?