Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.
sharkdp/bat
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
- Звёзды
- 60,873
- Форки
- 4,382
- Открытые issues
- 567
- Последний коммит
- 19 часов назад
Что это?
bat — консольная утилита, которая выводит содержимое файлов в терминал, как cat, но с подсветкой синтаксиса, нумерацией строк и заголовком с именем файла. На левой боковой панели она отмечает строки, изменённые относительно индекса Git, а по запросу показывает непечатаемые символы.
Если вывод не помещается на один экран, bat по умолчанию передаёт его в пейджер, например less. При перенаправлении вывода в файл или другую программу утилита ведёт себя как обычный cat, поэтому её можно использовать в скриптах и конвейерах. Внешний вид настраивается с помощью тем, компонентов оформления и конфигурационного файла.
bat также можно использовать для предпросмотра в таких инструментах, как fzf и fd, а ещё для подсветки man-страниц и вывода --help. Пользовательские синтаксисы и темы можно добавлять в форматах Sublime Text.
Ключевые возможности
- 01Подсветка синтаксиса для широкого набора языков программирования и разметки.
- 02Интеграция с Git: отмечает строки, изменённые относительно индекса.
- 03Автоматическая прокрутка длинного вывода и обычный вывод в стиле cat при передаче через конвейер.
- 04Настраиваемые темы, компоненты оформления и конфигурационный файл.
- 05Поддержка пользовательских синтаксисов и тем в форматах Sublime Text.
- 06Работает как пейджер с подсветкой для man и вывода --help.
Сценарии использования
- Просмотр исходного кода и конфигурационных файлов в терминале с подсветкой.
- Предпросмотр файлов в результатах поиска fzf или fd.
- Просмотр последних изменений файла в Git прямо во время чтения.
- Замена cat в shell-алиасах с сохранением обычного вывода для скриптов.
Быстрый старт
- 1
Установить bat с помощью Homebrew (macOS или Linux)
brew install bat - 2
Показать один файл в терминале
bat README.md
Темы
Частые вопросы
- Что такое bat?
- Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой. bat — консольная утилита, которая выводит содержимое файлов в терминал, как cat, но с подсветкой синтаксиса, нумерацией строк и заголовком с именем файла. На левой боковой панели она отмечает строки, изменённые относительно индекса Git, а по запросу показывает непечатаемые символы.
- bat можно использовать бесплатно? Какая у него лицензия?
- bat распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bat всё ещё поддерживается?
- Активно поддерживается. Последний коммит в bat — 20 окт. 2026 г..
- Для чего можно использовать bat?
- Просмотр исходного кода и конфигурационных файлов в терминале с подсветкой. Предпросмотр файлов в результатах поиска fzf или fd. Просмотр последних изменений файла в Git прямо во время чтения. Замена cat в shell-алиасах с сохранением обычного вывода для скриптов.
- Как установить bat?
- Установить bat с помощью Homebrew (macOS или Linux): brew install bat Показать один файл в терминале: bat README.md
- Где скачать bat?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sharkdp/bat
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
Удобная интерактивная командная оболочка для macOS, Linux и других Unix-подобных систем со встроенной подсветкой синтаксиса и автоподсказками.
Быстрый аналог neofetch для командной строки: показывает сведения о системе рядом с настраиваемым ASCII-логотипом.
Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.