Bat — клон Cat с подсветкой синтаксиса и интеграцией с Git
Bat — это клон команды Cat с расширенной подсветкой синтаксиса для большого количества языков программирования и разметки, а также интеграцией с Git для отображения изменений файлов. Другие его функции включают автоматическое разбиение на страницы, объединение файлов, темы для подсветки синтаксиса и различные стили представления вывода.
Читайте также: ccat – отображение вывода команды cat с подсветкой синтаксиса или раскрашиванием
Кроме того, вы также можете добавлять новые синтаксисы/определения языков, темы и устанавливать собственный пейджер. В этой статье мы покажем, как установить и использовать Bat (клон cat) в Linux.
Читайте также: как использовать команды «cat» и «tac» с примерами в Linux
Как установить Bat (клон кота) в Linux
В Debian и других дистрибутивах Linux на базе Debian вы можете загрузить последнюю версию пакета .deb
со страницы выпуска или использовать следующую команду wget, чтобы загрузить и установить его, как показано ниже. .
------------- On 64-bit Systems -------------
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb
------------- On 32-bit Systems -------------
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.deb
В Arch Linux вы можете установить его из репозитория сообщества, как показано.
sudo pacman -S bat
После установки bat просто запустите его так же, как вы обычно запускаете команду cat, например, следующая команда отобразит указанное содержимое файла с подсветкой синтаксиса.
bat bin/bashscripts/sysadmin/topprocs.sh
Чтобы отобразить несколько файлов одновременно, используйте следующую команду.
bat domains.txt hosts
Вы можете напечатать только указанный диапазон строк (например, только строки с 13 по 24) для файла или каждого файла, используя переключатель --line-range
, как показано.
bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
Чтобы отобразить названия всех поддерживаемых языков и расширения файлов, используйте параметр –list-languages.
bat --list-languages
Затем явно установите язык для подсветки синтаксиса с помощью переключателя -l
.
bat -l Python httpie/setup.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 domains.txt hosts
Bat использует less в качестве пейджера по умолчанию. Однако вы можете указать, когда использовать пейджер, с помощью --paging
, а возможные значения включают *auto*, никогда и . >всегда.
$bat – пейджинг всегда
Кроме того, вы можете определить пейджер, используя переменные среды PAGER или BAT_PAGER (это имеет приоритет) аналогично BAT_THEME env. переменная, как описано выше. Установка этих переменных с пустыми значениями отключает пейджер.
Чтобы получить дополнительную информацию о том, как использовать или настроить bat, введите man bat или перейдите в репозиторий Github: https://github.com/sharkdp/bat.
Краткое содержание
Bat — удобный клон Cat с подсветкой синтаксиса и интеграцией с git. Поделитесь с нами своими мыслями об этом через форму обратной связи ниже. Если вы встречали какие-либо подобные утилиты CLI, сообщите нам об этом.