ウェブサイト検索

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 ユーティリティを見つけた場合は、ぜひお知らせください。