Bat — подсветка синтаксиса. Аналог Cat.

Bat — клон команды cat с расширенной подсветкой синтаксиса для большого количества языков программирования и разметки, он также поставляется с интеграцией Git для демонстрации изменений файлов. Его другие функции включают автоматическое разбиение на страницы, объединение файлов, темы для подсветки синтаксиса и различные стили для представления результатов.
Кроме того, вы также можете добавить новый синтаксис определения языка, темы или установить пользовательское отображение на ваше усмотрение. В этой статье мы покажем, как установить и использовать Bat в Linux.

Как установить Bat (клон cat) в Linux

В Debian и других дистрибутивах Linux на основе Debian вы можете загрузить последний .deb пакет со страницы выпуска или использовать следующую команду wget, чтобы загрузить и установить его.

$ wget https://github.com/sharkdp/bat/releases/download/v0.8.0/bat_0.8.0_amd64.deb 
$ sudo dpkg -i bat_0.8.0_amd64.deb

В Arch Linux вы можете установить его из репозитория Community, как показано на ниже.

$ sudo pacman -S bat

После установки bat просто запустите ее так же, как вы обычно запускаете команду cat, например, следующая команда отобразит указанное содержимое файла с подсветкой синтаксиса.

$ bat file.sh

Просмотр файла с подсветкой синтаксиса

Чтобы отобразить несколько файлов одновременно, используйте следующую команду.

$ bat file.sh doc.sh

Вы можете распечатать указанный диапазон строк (например, только строки 13–24) для файла или каждого файла, используя —line-range.

bat --line-range 7:14 /home/alex/doc.sh

print-a-specified-range-of-lines

Чтобы отобразить все поддерживаемые имена языков и расширения файлов, используйте параметр —list-languages.

$ bat --list-languages

list-all-supported-languages-for-syntax-highlighting

Затем явно установите язык для подсветки синтаксиса с помощью -l переключателя.

$ bat -l Python script.py

Установка языка подсветки

Вы также можете прочитать из стандартного ввода, как в этом примере.

$ ls -l | bat

Передать вывод в bat

Чтобы увидеть список доступных тем для подсветки синтаксиса, используйте —list-themes опцию.

$ bat --list-themes

Выбор темы для отображения

После того, как вы выбрали тему для использования, включите ее с помощью —theme опции.

$ bat --theme = Github

Обратите внимание, что эти настройки будут потеряны после перезагрузки, чтобы сделать изменения постоянными, экспортируйте переменную среды BAT_THEME в файл ~/.bashrc (для пользователя) или /etc/bash.bashrc (для всей системы), добавив следующую строку в файл.

export BAT_THEME = "Github"

Чтобы показывать только номера строк без каких-либо других украшений, используйте переключатель -n.

$ bat -n script.py

Bat использует «less» как вид по умолчанию. Тем не менее, вы можете указать, когда использовать «less», с помощью —paging, который принимает значения auto, never или always.

$ bat --paging always

Для получения дополнительной информации о том, как использовать или настроить bat , введите man bat или перейдите в репозиторий Github.

Заключение

Bat — это удобный клон cat с подсветкой синтаксиса и интеграцией с git. Если вы сталкивались с подобными утилитами CLI, вы можете поделиться с нами в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *