Repolode
sharkdp

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. 1

    Установить bat с помощью Homebrew (macOS или Linux)

    brew install bat
  2. 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 обновляется ежедневно.

Похожие проекты