bat CLI のインストール:シンタックス cat、ページング、--theme、cat との対照

bat を入れ、ページングとテーマを設定し、cat を残す場面を分ける。

ターミナルで cat だけだとログや設定の判読がつらい。bat(sharkdp / Rust)は言語検出・ページャ・テーマ付きの cat です。本稿は macOS/Linux への bat 導入、--paging、--theme と config、cat との対照 を hereink 向けにまとめ、ripgrep・fd と同じスタックを想定します。

検索語はbat CLI をインストールしてページングとテーマを設定し cat と比べる。bat --version、長文のページ閲覧、スクリプト用 --paging=never、--theme または ~/.config/bat/config まで押さえれば十分です。

導入brew · apt · dnf
ページングless · --paging
テーマ--theme
installpaging/themevs cat

bat が解くこと

読みやすいプレビュー

bat file.rs でシンタックスハイライトと行番号。

rg / fd と組み合わせ

rg -l … | xargs bat。fd の記事はパス検索に特化。

公式 github.com/sharkdp/bat。bat --version。

インストール

  1. 1
    macOS

    brew install bat

  2. 2
    Debian/Ubuntu

    apt install bat

  3. 3
    Fedora/Arch

    dnf install bat / pacman -S bat

  4. 4
    初回

    bat README.md

ページング

bat long.log
bat --paging=never package.json
bat --paging=always src/main.go

既定 auto。スクリプトは --paging=never、必要なら --plain。

テーマ --theme

bat --list-themes
bat --theme=TwoDark src/app.ts
bat --theme=GitHub README.md
export BAT_THEME="Monokai Extended"

永続化は ~/.config/bat/config に --theme="…"。

bat と cat

目的batcat
対話閲覧bat filecat file
パイプbat --paging=never --plaincat
ページャless 連携なし
向く
設定・ログ・rg ヒットの閲覧。
向かない
POSIX のみの最小イメージ、バイナリパイプ。
fd+bat 記事との違い?

そちらは fd とパイプ;本稿は paging・theme・cat 対照。

パイプが壊れる?

--paging=never --plain を使う。

設定が見えたら図で揃える

スペースの作り方。

今すぐ開始