Найти в Дзене
Герман Геншин

Вот зачем bat подвинет cat: 8 вещей, которых старый cat в Linux не умеет и не сможет никогда!

bat зовётся «cat с крыльями», и это не просто шутка — перед вами мощный инструмент для цветного отображения кода и просмотра git-изменений. Чтобы показать настоящие возможности bat, я подготовил наглядные примеры — и вы сами увидите, каким удобным стал просмотр кода с этой командой. Главное отличие bat видно мгновенно — попробуйте показать любой исходный файл такой командой: Для небольших файлов bat моментально выведет содержимое и вернёт вас в терминал: Код сразу же подсвечивается цветами ANSI — работает для десятков языков: от C до HTML и Markdown. Посмотреть все поддерживаемые языки можно с помощью опции --list-languages. А если хочется другой цветовой схемы — поможет команда --theme. Вот пример с темой gruvbox-dark: Хоть bat и похож на cat, склеивать файлы — не его задача, тут cat вне конкуренции. Но если хотите видеть свой код в цвете — у bat нет аналогов! Если файл слишком велик для терминала, bat сам включит постраничный просмотр стандартным пейджером (обычно less — как в man-с
Оглавление

bat зовётся «cat с крыльями», и это не просто шутка — перед вами мощный инструмент для цветного отображения кода и просмотра git-изменений.

Чтобы показать настоящие возможности bat, я подготовил наглядные примеры — и вы сами увидите, каким удобным стал просмотр кода с этой командой.

bat До Краёв Наполнит Ваш Код Цветом — Просто Откройте Любой Файл!

Главное отличие bat видно мгновенно — попробуйте показать любой исходный файл такой командой:

Для небольших файлов bat моментально выведет содержимое и вернёт вас в терминал:

-2

Код сразу же подсвечивается цветами ANSI — работает для десятков языков: от C до HTML и Markdown.

-3

Посмотреть все поддерживаемые языки можно с помощью опции --list-languages.

А если хочется другой цветовой схемы — поможет команда --theme. Вот пример с темой gruvbox-dark:

-4

Хоть bat и похож на cat, склеивать файлы — не его задача, тут cat вне конкуренции. Но если хотите видеть свой код в цвете — у bat нет аналогов!

bat Сам Включает Пейджер Для Длинных Файлов — Удобно и Автоматически

Если файл слишком велик для терминала, bat сам включит постраничный просмотр стандартным пейджером (обычно less — как в man-страницах Linux).

Если вас раздражает, что bat иногда использует pager, а иногда нет, — настройте поведение флагом --paging.

bat даёт массу вариантов: параметры --paging и --pager гибко подстраивают просмотр. Подробнее — в справке (man bat).

bat Сразу Добавляет Номера Строк — Разработчикам на Радость

Отличная мелочь: в bat номера строк идут по умолчанию! На прошлых скриншотах я их скрывал, но вот как выглядит обычный вывод:

-5

Нумерация строк — золото для быстрого поиска и работы с кодом. В less этого нет по умолчанию, а тут всё под рукой. Если ищете ошибку по строке — незаменимо. Отключить можно через -p, а оставить только номера — параметром -n.

bat Подсвечивает Любые Строки или Диапазоны — Просто Мечта!

Больше контроля: можно выделить отдельно нужные строки через --highlight-line. Например, подсветка 7-й и 14–15-й строк:

-6

А --line-range позволяет вывести только определённые строки или диапазоны:

-7

Можете легко сочетать оба способа — показывать только часть файла и параллельно подсвечивать важные строки:

-8

bat Для git — То, Чего Всегда Не Хватало!

Если вы часто читаете код из git-репозиториев — bat приятно удивит: все изменения видны прямо в тексте!

-9

bat показывает удобные символы напротив изменённых строк: ( ) — добавлено, (-) — удалено, (~) — изменено. С флагом --diff (-d) выводятся только изменённые строки плюс немного контекста. Идеально для ревью и быстрой проверки истории!

bat Подстраивается Под Любой Конвейер — Всегда То, Что Нужно

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

Если же нужна подсветка и при выводе в пайп (например, для просмотра в most), используйте --force-colorization (-f) — будет ярко при любой обработке. Наоборот, --plain (-p) отключит оформление.

bat Делает man-страницы Цветными и Удобочитаемыми

bat легко превратить в стандартный просмотрщик для man — справка сразу станет заметно красивее и приятнее для глаз:

-10

Чтобы попробовать, просто запустите команду, где переменная MANPAGER указывает запуск bat из оболочки.

В таких командах MANPAGER ставится только для одной сессии man. Команда sh -c через | объединяет col (чистит управляющие символы) и bat: он с ключом "-l man" понимает структуру справки, красиво её раскрашивает, а -p придаёт лаконичности.

Хотите сделать это постоянно? Просто пропишите MANPAGER в своем пользовательском конфиге, и все man-страницы станут цветными!

bat Позволяет Настроить Всё Под Себя — Полный Контроль!

bat поражает гибкостью: настроек вывода тут — море. Например, --list-languages выведет все поддерживаемые языки, --config-file — покажет путь к вашему конфигу.

Нужна другая цветовая схема? Вот вам --list-themes. Можно вывести просто список, а можно и сразу посмотреть примеры палитр:

-11

bat поддерживает кучу полезных опций для любой задачи: --tabs n регулирует ширину табуляции, --chop-long-lines обрезает очень длинные строки, а --squeeze-blank сжимает повторяющиеся пустые строки до одной.

bat — часть новой волны ярких и мощных Linux-инструментов на Rust. Попробуйте — и уже не захотите возвращаться к старому cat!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: