Команда cat показує вміст файлу в терміналі, але робить це сірим суцільним текстом. У довгому файлі легко загубитися. Програма bat робить те саме, а ще підсвічує код кольорами, нумерує рядки й гортає довгі файли сторінками. Користуватися нею так само просто, як cat.
Термінал — це вікно, куди вводять команди. Саме в ньому працює bat.
Як встановити bat
Програма є в офіційних сховищах (репозиторіях — це склади програм, звідки система їх завантажує). Вибирайте команду для вашої системи.
# Ubuntu, Linux Mint, Debian
sudo apt update
sudo apt install bat
# Fedora
sudo dnf install bat
Команда sudo просить пароль вашого облікового запису. Символи пароля під час набору не показуються, і це нормально.
Чому команда називається batcat
В Ubuntu, Linux Mint і Debian програма запускається не як bat, а як batcat: назва bat там уже була зайнята іншою програмою. Перевірте, як вона називається у вас:
batcat --version
Якщо хочете писати коротко bat, створіть посилання (це як ярлик на файл):
mkdir -p ~/.local/bin
ln -s /usr/bin/batcat ~/.local/bin/bat
Закрийте термінал і відкрийте знову. Тепер працює і bat. У Fedora нічого робити не треба: там програма одразу називається bat.
Перший запуск
Покажіть будь-який файл, наприклад, ваш файл налаштувань терміналу:
bat ~/.bashrc
Ви побачите номери рядків, рамку з назвою файлу й кольоровий текст. Якщо файл довгий, bat відкриє його сторінками. Гортайте стрілками або пробілом, а щоб вийти, натисніть клавішу q.
(Якщо ви не створювали посилання, замість bat пишіть batcat.)
Корисні прийоми
Кілька файлів одразу
bat файл1.txt файл2.txt
Лише частина файлу
Покажіть, наприклад, рядки з 10 по 20:
bat -r 10:20 ~/.bashrc
Без рамки й номерів
Параметр -p залишає тільки кольоровий текст. Це зручно, коли потрібно скопіювати вміст.
bat -p ~/.bashrc
Без гортання сторінками
Якщо хочете, щоб увесь текст просто з’явився на екрані, додайте --paging=never:
bat --paging=never ~/.bashrc
Змінити колірну тему
Спершу подивіться, які теми є:
bat --list-themes
Потім виберіть одну з них:
bat --theme="Monokai Extended" ~/.bashrc
Вказати мову вручну
Зазвичай bat сам розуміє тип файлу. Якщо ні, підкажіть мову параметром -l:
bat -l bash скрипт
Зробіть улюблені налаштування постійними
Щоб не писати параметри щоразу, створіть файл налаштувань:
bat --generate-config-file
Команда покаже, де лежить файл (зазвичай ~/.config/bat/config). Відкрийте його в будь-якому текстовому редакторі й допишіть потрібний рядок, наприклад, --theme="Monokai Extended". Тепер програма завжди використовує вашу тему.
Альтернативи
Якщо bat поки не хочеться встановлювати, у вас вже є less. Він гортає довгі файли, але без кольорів. Ще один варіант: відкрити файл у текстовому редакторі з підсвічуванням, наприклад, у «Текстовому редакторі» GNOME або в Kate.
Поширені запитання
Пише «bat: команду не знайдено»
В Ubuntu, Linux Mint та Debian пишіть batcat або створіть посилання, як показано вище. Якщо не допомогло, переконайтеся, що пакет встановлено: sudo apt install bat.
Чи можна використовувати bat замість cat?
Так, але не обов’язково змінювати cat. Багато людей просто звикають писати bat для читання файлів, а cat лишають для скриптів. Коли результат передається в іншу команду, bat сам вимикає кольори й рамку й поводиться як cat.
Чому текст не гортається?
Короткий файл bat показує одразу. Гортання запускається лише тоді, коли текст не вміщується на екрані. Після відкриття сторінками вийти можна клавішею q.
Чому деякі символи виглядають дивно?
Файл може бути в іншому кодуванні (способі запису літер) або двійковим, не текстовим. Для звичайних текстових файлів проблем не буде.
Порада від Kernelka
Спробуйте bat на файлі налаштувань або на скрипті, який вже маєте. Підсвічені коментарі й слова допомагають швидше розібратися, що там написано. А ще вам не доведеться порівнювати рядки очима.
Підсумок
- bat — це
catз кольорами, номерами рядків і гортанням. - Встановлюється командою
sudo apt install bat(Fedora:sudo dnf install bat). - В Ubuntu, Mint і Debian програма називається
batcat; для короткої назви створіть посилання. - Вийти з довгого файлу можна клавішею q.
- Постійні налаштування зберігаються у файлі, який створює
bat --generate-config-file.