bat зовётся «cat с крыльями», и это не просто шутка — перед вами мощный инструмент для цветного отображения кода и просмотра git-изменений.
Чтобы показать настоящие возможности bat, я подготовил наглядные примеры — и вы сами увидите, каким удобным стал просмотр кода с этой командой.
bat До Краёв Наполнит Ваш Код Цветом — Просто Откройте Любой Файл!
Главное отличие bat видно мгновенно — попробуйте показать любой исходный файл такой командой:
Для небольших файлов bat моментально выведет содержимое и вернёт вас в терминал:
Код сразу же подсвечивается цветами ANSI — работает для десятков языков: от C до HTML и Markdown.
Посмотреть все поддерживаемые языки можно с помощью опции --list-languages.
А если хочется другой цветовой схемы — поможет команда --theme. Вот пример с темой gruvbox-dark:
Хоть bat и похож на cat, склеивать файлы — не его задача, тут cat вне конкуренции. Но если хотите видеть свой код в цвете — у bat нет аналогов!
bat Сам Включает Пейджер Для Длинных Файлов — Удобно и Автоматически
Если файл слишком велик для терминала, bat сам включит постраничный просмотр стандартным пейджером (обычно less — как в man-страницах Linux).
Если вас раздражает, что bat иногда использует pager, а иногда нет, — настройте поведение флагом --paging.
bat даёт массу вариантов: параметры --paging и --pager гибко подстраивают просмотр. Подробнее — в справке (man bat).
bat Сразу Добавляет Номера Строк — Разработчикам на Радость
Отличная мелочь: в bat номера строк идут по умолчанию! На прошлых скриншотах я их скрывал, но вот как выглядит обычный вывод:
Нумерация строк — золото для быстрого поиска и работы с кодом. В less этого нет по умолчанию, а тут всё под рукой. Если ищете ошибку по строке — незаменимо. Отключить можно через -p, а оставить только номера — параметром -n.
bat Подсвечивает Любые Строки или Диапазоны — Просто Мечта!
Больше контроля: можно выделить отдельно нужные строки через --highlight-line. Например, подсветка 7-й и 14–15-й строк:
А --line-range позволяет вывести только определённые строки или диапазоны:
Можете легко сочетать оба способа — показывать только часть файла и параллельно подсвечивать важные строки:
bat Для git — То, Чего Всегда Не Хватало!
Если вы часто читаете код из git-репозиториев — bat приятно удивит: все изменения видны прямо в тексте!
bat показывает удобные символы напротив изменённых строк: ( ) — добавлено, (-) — удалено, (~) — изменено. С флагом --diff (-d) выводятся только изменённые строки плюс немного контекста. Идеально для ревью и быстрой проверки истории!
bat Подстраивается Под Любой Конвейер — Всегда То, Что Нужно
bat сам отличает, когда нужен цветной вывод, а когда — нет. Если вы перенаправляете результат в файл или другой процесс, он убирает цвет, номера строк и оформление — работает как обычный cat.
Если же нужна подсветка и при выводе в пайп (например, для просмотра в most), используйте --force-colorization (-f) — будет ярко при любой обработке. Наоборот, --plain (-p) отключит оформление.
bat Делает man-страницы Цветными и Удобочитаемыми
bat легко превратить в стандартный просмотрщик для man — справка сразу станет заметно красивее и приятнее для глаз:
Чтобы попробовать, просто запустите команду, где переменная MANPAGER указывает запуск bat из оболочки.
В таких командах MANPAGER ставится только для одной сессии man. Команда sh -c через | объединяет col (чистит управляющие символы) и bat: он с ключом "-l man" понимает структуру справки, красиво её раскрашивает, а -p придаёт лаконичности.
Хотите сделать это постоянно? Просто пропишите MANPAGER в своем пользовательском конфиге, и все man-страницы станут цветными!
bat Позволяет Настроить Всё Под Себя — Полный Контроль!
bat поражает гибкостью: настроек вывода тут — море. Например, --list-languages выведет все поддерживаемые языки, --config-file — покажет путь к вашему конфигу.
Нужна другая цветовая схема? Вот вам --list-themes. Можно вывести просто список, а можно и сразу посмотреть примеры палитр:
bat поддерживает кучу полезных опций для любой задачи: --tabs n регулирует ширину табуляции, --chop-long-lines обрезает очень длинные строки, а --squeeze-blank сжимает повторяющиеся пустые строки до одной.
bat — часть новой волны ярких и мощных Linux-инструментов на Rust. Попробуйте — и уже не захотите возвращаться к старому cat!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru