Утилита bat
— инструмент командной строки Linux, который используется для просмотра и отображения содержимого файлов в терминале. Она часто рассматривается в качестве замены встроенной команды cat
, поскольку предоставляет дополнительные возможности. В частности, подсветку синтаксиса, нумерацию строк и другие.
В этой статье мы расскажем, как установить и использовать утилиту bat
в Ubuntu Linux.
Содержание:
Установка bat в Ubuntu / Debian Linux
Есть два способа установки инструмента bat
: с помощью GitHub-репозитория и менеджера пакетов apt
. Мы рекомендуем использовать первый, так как в репозитории всегда хранится актуальная версия утилиты.
Важно: на момент написания статьи последняя версия bat
— 0.24.0.
Чтобы установить bat
, сперва скачайте бинарный файл с расширением *.deb
из репозитория. Для этого выполните следующую команду:
Читайте также: 13 примеров команды cat для начинающих в Linux.
Затем примените представленную ниже команду для установки инструмента:
Чтобы проверить, что установка прошла успешно, выполните в терминале:
На скриншоте выше видно, что команда вывела на экран версию утилиты bat
. Значит, установка прошла успешно.
Использования bat в ОС
Инструмент bat
, как и многие другие утилиты в Linux, имеет свои опции, которые изменяют его поведение. Чтобы вывести на экран их список, примените следующую команду:
Читайте также: Lolcat — инструмент для вывода цветов радуги в консоли Linux.
Далее в примерах мы будем использовать такие параметры:
--line-range
— отображает определенный диапазон строк файла;--list-languages
— перечисляет все поддерживаемые языки программирования для подсветки синтаксиса;--list-themes
— перечисляет все доступные темы подсветки синтаксиса;--theme
— позволяет указать тему подсветки синтаксиса, которую нужно использовать;-n
— отображает только текст с номерами строк;-A
— показывает непечатаемые символы в документе.
Просмотр содержимого файла
Чтобы вывести в окно терминала содержимое какого-либо файла, просто укажите путь к нему в качестве аргумента к bat
. Например:
На скриншоте выше видно, что утилита выводит на экран текст с подсветкой синтаксиса и в табличном формате.
Также, если содержимое файла не помещается полностью в окно командной строки, утилита bat
открывает текст в интерактивном режиме с возможностью прокрутки страницы.
Вывод на экран содержимого нескольких файлов
Как и команда cat
, инструмент bat
позволяет отображать в терминале содержимое сразу нескольких файлов. Для этого достаточно указать пути к нужным документам в качестве аргументов к команде:
Отображение только части текста документа
Вы можете вывести на экран только определенный диапазон строк текстового файла. Чтобы это сделать, используйте параметр --line-range
. Тогда синтаксис команды bat
будет иметь следующий вид:
Где:
<start>
— начало диапазона строк;<end>
— конец диапазона строк.
Например:
Читайте также: 10 полезных советов для написания эффективных bash скриптов в Linux.
Просмотр списка поддерживаемых языков программирования
Утилита bat
для различных языков программирования использует определенный вариант подсветки синтаксиса. Чтобы узнать, синтаксис каких языков может выделять инструмент, примените опцию --list-languages
:
Установка темы подсветки синтаксиса
Утилита bat
предлагает несколько предустановленных тем подсветки синтаксиса. Чтобы вывести на экран их список, выполните команду с параметром --list-themes
:
Допустим, нам нужно, чтобы для подсветки синтаксиса утилита bat
использовала тему GitHub. Для этого используем параметр --theme
со значением GitHub
и названием файла:
Чтобы установить тему по умолчанию, создайте в ~/.bashrc
переменную окружения BAT_THEME
с нужным Вам значением. Для этого:
- откройте файл
~/.bashrc
в любом текстовом редакторе; - впишите в любое свободное место строку
export BAT_THEME="<theme-name>"
("<theme-name>"
— название темы по умолчанию); - закройте файл и выполните команду
source ~/.bashrc
.
Вывод команды bat без использования таблицы
Мы ранее сказали, что изначально bat
выводит на экран содержимое файла в табличном формате. Если Вы хотите просмотреть содержимое документа в виде обычного текста с нумерацией строк, примените параметр -n
:
Читайте также: Как показать или скрыть номера строк в текстовом редакторе vi / vim.
Отображение непечатаемых символов с помощью bat
Непечатаемые символы — специальные знаки, которые не отображаются на экране. Они используются для управления выводом, форматирования текста и так далее. К непечатаемым символам относятся:
- пробел (
·
); - абзац (
¶
); - табуляция (
→
); - неразрывный пробел (
°
); - конец ячейки таблицы (
¤
) и другие знаки.
Чтобы указать утилите bat
также отображать непечатаемые символы, используйте опцию -A
. Например:
Более подробную информацию об инструменте bat
можно получить, посетив официальный GitHub-репозиторий.
Выводы
Мы разобрали, как установить и применять утилиту bat
в дистрибутиве Ubuntu Linux. Теперь Вам не нужно использовать специальные интегрированные среды разработки (IDE) для подсветки синтаксиса кода различных языков программирования.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы 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.