Repolode
sharkdp

sharkdp/bat

シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。

スター
60,873
フォーク
4,382
未解決の Issue
567
最終コミット
15 時間前

これは何?

batは、catのようにファイルの内容をターミナルに出力するコマンドラインツールです。シンタックスハイライトや行番号に対応し、ファイル名を示すヘッダーも表示します。左側のサイドバーにはGitのインデックスと比べて変更された行が示され、必要に応じて非表示文字も表示できます。

出力が1画面に収まらない場合、batはデフォルトでlessなどのページャーに出力を渡します。ファイルや別のプロセスに出力をリダイレクトすると通常のcatのように動作するため、スクリプトやパイプラインでも利用できます。テーマ、スタイルコンポーネント、設定ファイルで表示をカスタマイズできます。

batはfzfやfdなどのツールのプレビュー表示にも使え、manページや--helpの出力に色を付けることもできます。Sublime Text形式を使って、独自のシンタックスやテーマを追加できます。

主な機能

  • 01幅広いプログラミング言語やマークアップ言語のシンタックスハイライト。
  • 02Gitと連携し、インデックスと比べて変更された行を表示。
  • 03長い出力は自動でページャーに渡し、パイプに渡す場合は通常のcatのように出力。
  • 04テーマ、スタイルコンポーネント、設定ファイルによるカスタマイズ。
  • 05Sublime Text形式による独自シンタックスとテーマの追加。
  • 06manや--helpの出力を色付きで表示するページャーとして利用可能。

ユースケース

  • ハイライト付きでソースコードや設定ファイルをターミナル上で読む。
  • fzfやfdでの検索中にファイルをプレビューする。
  • ファイルを読みながら、Gitで最近変更された箇所を確認する。
  • スクリプトでは通常の出力を保ちつつ、シェルのエイリアスでcatを置き換える。

クイックスタート

  1. 1

    Homebrewでbatをインストールする(macOSまたはLinux)

    brew install bat
  2. 2

    ターミナルで単一のファイルを表示する

    bat README.md

トピック

よくある質問

bat とは?
シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。 batは、catのようにファイルの内容をターミナルに出力するコマンドラインツールです。シンタックスハイライトや行番号に対応し、ファイル名を示すヘッダーも表示します。左側のサイドバーにはGitのインデックスと比べて変更された行が示され、必要に応じて非表示文字も表示できます。
bat は無料で使えますか?ライセンスは?
bat は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bat は今もメンテナンスされていますか?
活発にメンテナンス中。bat の最終コミットは 2026年10月20日 です。
bat は何に使えますか?
ハイライト付きでソースコードや設定ファイルをターミナル上で読む。 fzfやfdでの検索中にファイルをプレビューする。 ファイルを読みながら、Gitで最近変更された箇所を確認する。 スクリプトでは通常の出力を保ちつつ、シェルのエイリアスでcatを置き換える。
bat のインストール方法は?
Homebrewでbatをインストールする(macOSまたはLinux): brew install bat ターミナルで単一のファイルを表示する: bat README.md
bat はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/sharkdp/bat

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト