bat CLI
bat, CLI для просмотра исходников, выделяет измененные строки Git и показывает пробелы и непечатаемые символы около ошибки.
- 61 109 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Просмотрщик читает указанные файлы и передает текст настроенному постраничному просмотрщику.
Установка
Ручная установка
sudo apt install batПервый способ установки README, для Ubuntu/Debian. В некоторых выпусках команда называется batcat.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Просмотрщик читает указанные файлы и передает текст настроенному постраничному просмотрщику.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
bat, просмотрщик для терминала, выводит содержимое файлов с подсветкой языка и номерами строк. В Git-проекте он отмечает изменения относительно индекса, поэтому человек быстрее находит нужный участок при проверке. Для больших файлов программа может включить постраничный просмотр. Файлы можно читать по одному, объединять или передавать содержимое через стандартный ввод. При выводе в другой процесс bat автоматически убирает оформление и возвращает обычный текст. В таком режиме его можно включать в скрипты и передавать результат привычным терминальным инструментам.
Для кого. Программистам, которые читают исходники и проверяют измененные строки прямо в терминале.
Подходит, если
- Перед правкой требуется прочитать файл с номерами строк и подсветкой языка.
- В репозитории нужно увидеть участки, измененные относительно индекса Git.
- Ошибка связана с пробелами или управляющими символами, которые обычный вывод скрывает.
- Результат другой команды хочется просмотреть как JSON с подсветкой.
Не подходит, если
- Требуется искать совпадения сразу во всем репозитории.
- Задача состоит в редактировании файла с сохранением результата.
- Вы работаете со сложным офисным документом, которому нужен отдельный парсер.
Пример запроса к агенту
Покажи этот файл с номерами строк и проверь непечатаемые символы около строки ошибки.Ограничения
В некоторых выпусках Ubuntu и Debian исполняемый файл называется batcat; это имя понадобится в командах и скриптах. При чтении длинного файла в терминале может открыться постраничный просмотрщик, который ждет ввода с клавиатуры. Для текста из стандартного ввода язык иногда приходится указывать явно, иначе подсветка не подойдет. Отметки Git показывают изменения относительно индекса текущего репозитория, поэтому для сравнения других версий или веток нужен отдельный diff.
Как отключить. Закройте постраничный просмотр и удалите пакет через тот же менеджер, которым ставили bat. Если меняли alias для cat, восстановите его отдельно.
Частые вопросы
Почему после установки команда bat не найдена?
В некоторых пакетах исполняемый файл называется `batcat`. Запустите `batcat --version`: если команда вернет версию, используйте это имя в своих вызовах.
Как отключить постраничный просмотр?
Укажите `--paging=never`. Тогда вывод не будет ждать взаимодействия с просмотрщиком.
Как убрать рамку и заголовок, оставив номера строк?
Используйте `bat -n main.rs`, заменив путь своим файлом. В выводе останутся номера строк без рамки и заголовка.
Как увидеть непечатаемые символы?
Добавьте `-A` или `--show-all`. Это помогает проверить пробелы и управляющие символы вокруг ошибки.
Попадет ли цветная разметка в файл при перенаправлении?
По умолчанию bat определяет перенаправление и возвращает текст без оформления. Если в файле оказались цветовые коды, посмотрите, не включен ли цвет принудительно в настройках.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI воспроизводит изменения Git как анимацию набора кода, чтобы показывать коммиты и рабочие правки в терминале.
lazygit, терминальный интерфейс Git, ведет поиск проблемного коммита: пользователь отмечает исправные и ошибочные версии.
GitUI, терминальный интерфейс Git, выполняет операции в фоне, чтобы пользователь мог продолжать работать с интерфейсом.
CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента
sad, CLI замены текста, поддерживает буквальный поиск: точки и скобки можно искать как символы без правил регулярных выражений.
broot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.
Коротко о README
Оформление настраивается темами и набором видимых элементов. bat можно использовать как предпросмотрщик рядом с поиском и выбором файлов.