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
Чтобы отобразить все поддерживаемые имена языков и расширения файлов, используйте параметр —list-languages.
$ bat --list-languages
Затем явно установите язык для подсветки синтаксиса с помощью -l переключателя.
$ bat -l Python script.py
Вы также можете прочитать из стандартного ввода, как в этом примере.
$ ls -l | 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, вы можете поделиться с нами в комментариях.