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。
インストール
- 1macOS
brew install bat - 2Debian/Ubuntu
apt install bat - 3Fedora/Arch
dnf install bat/pacman -S bat - 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
| 目的 | bat | cat |
|---|---|---|
| 対話閲覧 | bat file | cat file |
| パイプ | bat --paging=never --plain | cat |
| ページャ | less 連携 | なし |
- 向く
- 設定・ログ・rg ヒットの閲覧。
- 向かない
- POSIX のみの最小イメージ、バイナリパイプ。
fd+bat 記事との違い?
そちらは fd とパイプ;本稿は paging・theme・cat 対照。
パイプが壊れる?
--paging=never --plain を使う。