Bat - 構文ハイライトと Git 統合を備えた Cat クローン
Bat は、多数のプログラミング言語やマークアップ言語の高度な構文強調表示を備えた cat コマンド クローンで、ファイルの変更を表示するためのGit 統合も付属しています。その他の機能には、自動ページング、ファイルの連結、構文強調表示のテーマ、出力を表示するためのさまざまなスタイルなどがあります。
こちらもお読みください: ccat – 構文の強調表示または色付けによる「cat コマンド」出力の表示
さらに、新しい構文/言語定義、テーマを追加し、カスタム ページャーを設定することもできます。この記事では、Linux にBat (cat クローン) をインストールして使用する方法を説明します。
こちらもお読みください: Linux で「cat」コマンドと「tac」コマンドを使用する方法と例
Linux に Bat (cat クローン) をインストールする方法
Debian および他の Debian ベースの Linux ディストリビューションでは、リリース ページから最新の .deb
パッケージをダウンロードするか、次の wget コマンドを使用して、次のようにダウンロードしてインストールできます。 。
------------- On 64-bit Systems -------------
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb
------------- On 32-bit Systems -------------
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.deb
Arch Linux では、次のようにコミュニティ リポジトリからインストールできます。
sudo pacman -S bat
bat をインストールした後は、通常 cat コマンドを実行するのと同じ方法で実行するだけです。たとえば、次のコマンドは、指定されたファイルの内容を構文強調表示で表示します。
bat bin/bashscripts/sysadmin/topprocs.sh
複数のファイルをまとめて表示するには、次のコマンドを使用します。
bat domains.txt hosts
図に示すように --line-range
スイッチを使用すると、ファイルまたは各ファイルの指定した行範囲 (たとえば、13 行目から 24 行目のみを印刷) のみを印刷できます。
bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
サポートされているすべての言語名とファイル拡張子を表示するには、–list-langages オプションを使用します。
bat --list-languages
次に、-l
スイッチを使用して構文強調表示の言語を明示的に設定します。
bat -l Python httpie/setup.py
この例のように stdin から読み取ることもできます。
ls -l | bat
構文の強調表示に使用できるテーマのリストを表示するには、--list-主題
オプションを使用します。
bat --list-themes
使用するテーマを選択したら、--theme
オプションを使用して有効にします。
bat --theme=Github
これらの設定は再起動後に失われることに注意してください。変更を永続的にするには、BAT_THEME 環境変数をファイル ~/.bashrc (ユーザー固有) にエクスポートするか、/etc/bash.bashrc (システム全体) に次の行を追加します。
export BAT_THEME="Github"
他の装飾を行わずに行番号のみを表示するには、-n
スイッチを使用します。
bat -n domains.txt hosts
Bat はデフォルトのポケットベルとして「less」 を使用します。ただし、--paging
を使用してポケットベルをいつ使用するかを指定できます。指定できる値には、*auto*、never、 などがあります。 >常に
$but – 常にページングする
さらに、BAT_THEME 環境と同様の方法で、PAGER または BAT_PAGER 環境変数 (これが優先されます) を使用してページャーを定義できます。上で説明したように、変数。これらの変数に空の値を設定すると、ページャーが無効になります。
bat の使用方法またはカスタマイズ方法の詳細については、「man Bat」と入力するか、Github リポジトリ: https://github.com/sharkdp/bat にアクセスしてください。
まとめ
Bat は、構文の強調表示と git 統合を備えたユーザーフレンドリーな cat クローンです。以下のフィードバック フォームからご意見をお聞かせください。同様の CLI ユーティリティを見つけた場合は、ぜひお知らせください。