Bat-–-A-Cat-Clone-with-Syntax-Highlighting-and-Git-Integration

Bat — клон команды cat с подсветкой синтаксиса и интеграцией Git

Утилиты Linux

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

Кроме того, вы также можете добавить новые синтаксисы/определения языка, темы и настроить пользовательский пейджер (по страничный вывод текста на экран). В этой статье мы покажем, как установить и использовать bat (клон cat) в Linux.

 

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

В Debian и других дистрибутивах на базе 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 вы можете установить Bat из репозитория:

$ sudo pacman -S bat

 

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

$ bat bin/bashscripts/sysadmin/topprocs.sh

 

View-a-File-with-Syntax-Highlighting

 

 

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

$ bat domains.txt hosts

 

Display-Multiple-Files-Content

 

 

Вы можете выводить только указанный диапазон строк (например, только строки с 13 по 24) для одного файла или каждого файла, используя диапазон строк:

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

 

Print-Specified-Range-of-Lines

 

 

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

$ bat --list-languages

 

List-Supported-Languages-for-Syntax-Highlighting

 

 

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

$ bat -l Python httpie/setup.py

 

Set-Language-for-Syntax-Highlighting

 

 

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

$ ls -l | bat

 

Read-from-Stdin-Output

 

 

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

$ bat --list-themes

 

List-Themes-for-Syntax-Highlighting

 

 

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

$ bat --theme=Github

 

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

export BAT_THEME="Github"

 

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

$ bat -n domains.txt hosts

 

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

$ bat -paging always

 

 

Кроме того, вы можете определить пейджер, используя переменные среды PAGER или BAT_PAGER, аналогично переменной BAT_THEME env, как объяснялось выше. Установка этих переменных с пустыми значениями отключает пейджер.

 

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

 

Итоги

Bat — это удобный клон команды cat к с подсветкой синтаксиса и интеграцией git.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Утилиты Linux

Больше похожих постов

MultiCD — cоздание MultiBoot Linux Live USB

MultiCD — cоздание MultiBoot Linux Live USB

239
0
Наличие одного компакт-диска или USB-накопителя с несколькими доступными операционными системами для установки может быть чрезвычайно полезным во всех случаях жизни.…

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню