Поиск по сайту:

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, сообщите нам об этом.