Утилита bat превращает скучный вывод файлов в терминале в удобный просмотр с подсветкой синтаксиса, нумерацией строк и даже пометками изменений относительно индекса Git. Это не просто замена cat — инструмент создан для комфортной работы с кодом прямо из командной строки.
Если содержимое не умещается на экране, bat автоматически запускает постраничный просмотр (обычно через less), так что можно листать файл, искать по тексту и не терять контекст.
Где особенно полезен bat
Один из ярких сценариев — предпросмотр файлов при поиске через fzf. Когда вы ищете что-то по проекту, важно быстро заглянуть внутрь файла, не открывая редактор. bat здесь показывает себя отлично: подсветка помогает считывать структуру, а номера строк — ориентироваться в больших файлах.
Чтобы предпросмотр не тормозил на длинных файлах, можно ограничить вывод, например, первыми 500 строками. Для этого используется опция --line-range=:500. А чтобы цвета не пропадали при передаче вывода в другую программу, добавляют --color=always.
Установка и первые шаги
bat доступен в репозиториях большинства популярных систем. В руководстве утилиты есть готовые команды для установки и примеры работы с файлами. После установки достаточно набрать bat имя_файла — и вы увидите содержимое с подсветкой.
Отдельно стоит запомнить: если вывод bat перенаправляется другой программе, утилита автоматически отдаёт чистое содержимое без номеров строк и пометок. Это значит, что её можно смело использовать в цепочках команд и скриптах, не беспокоясь о лишнем мусоре в выводе.
Полезные детали
- Пометки изменений относительно индекса Git помогают быстро понять, что уже подготовлено к коммиту, а что нет.
- Постраничный просмотр включается сам, когда текст не помещается на экран.
- Для интеграции с fzf в документации bat есть готовая команда — её можно скопировать и адаптировать под себя.
В итоге bat экономит время и делает работу с кодом в терминале приятнее. Если вы ещё не пробовали, начните с простого просмотра файлов, а затем добавьте его в свои сценарии поиска и предпросмотра.



