Привет, коллеги. Ура, чтиво подвезли! Есть такая команда в Linux, называется cat. Ну ты наверняка про неё знаешь.



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



Но сегодня речь пойдёт не о ней, существует более продвинутая утилита, которая делает то же самое, но по красоте и даже больше. И называется она batcat.



bat — это продвинутый клон cat с поддержкой подсветки синтаксиса и интеграцией Git.



Утилита bat поддерживает подсветку синтаксиса для огромного количества языков программирования. Выводит текст в читаемом виде и нумерацией строк. Сделано всё это для того, чтобы ты лучше воспринимал информацию, которая выводится на экран.



Также у нее отличная интеграция с git, ты всегда будешь видеть какие сроки были добавлены либо удалены. Вот это прям годнота, по крайней мере я использую ее на постоянке в своей работе. Это всяко лучше git status и т.п.



Утилита очень гибкая, можно кастомизировать как захочешь, менять темы, добавлять свои синтаксисы, наруливать пагинацию.



Установка стандартная



apt/yum/brew install bat



После установки создай alias либо симлинк, чтобы запускать ее тремя буквами bat, а не batcat, но можешь конечно и свой вариант с тремя буквами использовать.



alias bat="batcat"

mkdir -p ~/.local/bin

ln -s /usr/bin/batcat ~/.local/bin/bat



Как пользоваться? Элементарно:



bat ~/bashdays.sh



Если нужно вывести на экран несколько файлов, то пишешь их подряд через символ пробела.



Если нужно вывести диапазон строк, делаешь так:



bat -r 20:25 ~/bashdays.sh



Если ты новичок и не знаешь что такое «~/», это домашний каталог, допустим ты работаешь под пользователем user, и выполнив cd ~ ты попадешь в жопу в /home/user. Посмеялись, поехали дальше.



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



bat -L



Основное рассмотрели, у bat есть еще куча разных ключей, если есть интерес запускай: bat --help и наслаждайся. Многое можно включить и отключить.



Я использую bat из коробки, без всяких ключей, чисто на просмотр файлов, остальное мне и не нужно.



В скриптах не рекомендую использовать, применяй старый проверенный cat. А bat оставь чисто на просмотр файлов в режиме реального времени.



Больше подробностей можешь найти на 🐱 официальной github странице. Там же можешь посмотреть картинки как это всё выглядит в реальном времени, в этот пост опять ничего не могу вставить, ограничения по символам.



Лады, рад был тебя видеть. Увидимся наверное завтра.



tags: #utils #linux



🟢 Подпишись: @bashdays