ファイルやディレクトリを名前で探せる、高速で使いやすい Unix の find コマンド代替 CLI。
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
Homebrewでbatをインストールする(macOSまたはLinux)
brew install bat - 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 の数値は毎日更新されます。
関連プロジェクト
4.5万1180RustApache-2.0更新 昨日
macOS、LinuxなどのUnix系システム向けの、構文ハイライトと入力候補を標準搭載した使いやすい対話型コマンドラインシェル。
3.4万2396RustOther更新 5 日前
カスタマイズ可能なASCIIロゴとともにシステム情報を表示する、高速なneofetch風コマンドラインツール。
2.5万928CMIT更新 3 日前