← Ко всем open source проектам

bat

sharkdp/bat

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

Форки 1,576
Автор sharkdp
Язык Rust
Лицензия Apache-2.0
Обновлено 2026-06-27

Что это такое

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

Проект полезен потому, что просмотр файлов в терминале происходит постоянно: открыть конфиг, проверить кусок кода, посмотреть вывод поиска, сравнить изменения. bat делает эту операцию гораздо читабельнее.

Как он используется

bat можно вызывать напрямую или связывать с другими инструментами: `ripgrep`, `fzf`, `git diff`, `tail`, `find` и редакторскими сценариями. Утилита хорошо вписывается в современную терминальную среду.

Интеграция с Git особенно удобна: при просмотре файла видно, какие строки изменены относительно репозитория. Это экономит время перед коммитом или ревью.

Просмотр результата поиска

Пример показывает связку `rg` и `bat`: сначала ищем файлы с совпадением, потом открываем результат с подсветкой и номерами строк.

Язык: Bash
rg -n "OpenSourceProject" app resources
bat --style=numbers,changes app/Modules/OpenSource/Models/OpenSourceProject.php

Что внутри репозитория

Репозиторий содержит Rust-код утилиты, документацию, темы подсветки, инструкции по установке и множество примеров интеграции с другими командами.

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

Практический контекст

bat обычно приживается быстрее всего как часть связки: `rg` ищет, `bat` показывает, `fzf` выбирает. Тогда терминал становится удобнее без перехода в тяжелую среду разработки для каждого просмотра файла.

Сильные стороны и ограничения

Сильная сторона — мгновенная польза. Даже без настройки bat делает чтение кода в терминале удобнее.

Ограничение — это просмотрщик, а не редактор и не анализатор кода. Он помогает увидеть файл, но не заменяет IDE, линтеры или статический анализ.