【バット】

bat(catの高機能版) とは?

最終更新:
💡 コードを色と行番号で読みやすく表示する

ファイルを構文強調・行番号・Gitの変更マークなどとともに表示するコマンド。ページ送りや表示形式を選べますが、catとの全オプション互換を前提にせず、閲覧用途とスクリプトの出力を分けて使います。

📌 このページのポイント
bat:コードを読みやすく表示対話的な画面で閲覧する例1constname = "hiyoko";2console.log(name);+3行目:変更位置のマーク例別の処理・ファイルへ出力通常は装飾を外し、素の内容を渡す装飾やページ送りの設定と、出力先を確認
画面では構文の色・行番号・Git変更位置などを示せます。例は模式的な表示で、出力やテーマは設定によります。catとの全オプション互換は前提にしません。
ひよこ ひよこ
batは何に使う?
ペンギン先生 ペンギン先生
ターミナルでファイルを読みやすく表示するツールだよ。bat README.mdのように使い、対応する構文の色分けや行番号、ファイル名などを表示できる。エディターのように内容を書き換えるものではないんだ。
ひよこ ひよこ
Gitの変更も見える?
ペンギン先生 ペンギン先生
Gitのインデックスに対する変更位置をマークするよ。変更前後の文章を全部比較する表示とは役割が違う。Git連携が使えるリポジトリで、表示形式にchangesが含まれている場合の機能だね。
ひよこ ひよこ
パイプで渡す内容も色分けできる?
ペンギン先生 ペンギン先生
できるよ。標準入力では構文を自動判定できない場合があるので、JSONなら-l jsonのように指定する。ファイル名がある場合でも正しく判定されないなら、言語を指定して確認しよう。
ひよこ ひよこ
長いファイルはどう読む?
ペンギン先生 ペンギン先生
対話的な出力では、1画面に収まらないとページ送りを使う。--paging=neverならページ送りを止められるよ。ページャーとbatの役割は別で、利用する方式は設定や環境で変わるんだ。
ひよこ ひよこ
catを完全に置き換えてよい?
ペンギン先生 ペンギン先生
すべてのオプションが同じという前提では使わないでね。通常は別のプロセスやファイルへ出力すると装飾を外して素の内容を出すが、設定で色や行番号を強制することもできる。スクリプトでは出力の条件を確認し、閲覧用のエイリアスは別に考えよう。
ひよこ ひよこ
見た目を調整できる?
ペンギン先生 ペンギン先生
--list-themesでテーマを確認でき、--styleで行番号や変更マークなどを選べる。配色だけでなく文字の見やすさも確認しよう。内容をコピーするなら、装飾を外す-pや出力先を使い分けるとよいね。
もっと詳しく知りたい人へ

Gitのマークがあれば差分表示は不要?

マークは変更箇所の手掛かりです。何が追加・削除・変更されたかを確認するにはgit diffなどの差分表示を使います。batの装飾をそのまま処理用のデータとして扱わないでください。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「bat」って出てきたら「ファイルを読みやすく表示するコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「bat」 = コウモリ(ツール名)
💬 公式は翼のあるcatのクローンとして紹介しています。ファイル表示に構文強調やGit連携などを加えたツールです。

参考資料

← 用語集にもどる