ウェブサイト検索

bat: クラシックなLinux catコマンドの現代的な代替品


catコマンドの退屈で無味乾燥な出力が嫌なら、Linuxマシンにbatをインストールすることを検討してください。

catコマンドはLinuxよりも前に存在しましたが、この標準的なユーティリティよりも良いものがあるのか疑問に思うかもしれません。Linuxでファイルを調べたい場合、batという新しいユーティリティに興味があるかもしれません。

コウモリとは何ですか?

batは、いくつかの現代的な機能を備えた猫のクローンです。そのGitHubページのキャッチフレーズは「翼のある猫のクローン」です。

主な特徴の一つは、出力に行番号が追加されることです。また、いくつかのプログラミング言語を自動的に認識し、構文をハイライトします。さらに、Gitとシームレスに統合されています。

Linuxにbatをインストールする

Linuxデスクトップにbatをインストールするのは簡単です。多くのLinuxディストリビューションの公式リポジトリで入手できます。

UbuntuやDebianにbatをインストールするには、APTを使うだけです:

sudo apt install bat

DebianとUbuntuでの実行は少し異なりますが、後ほど説明します。

Arch Linuxにbatをインストールするには:

sudo pacman -S bat

そして、Fedora/Red Hat/CentOSでは:

sudo dnf install bat

Linuxで出力を表示するためにbatを使用する

実行するbatは、catを使用するのと似ています。ファイルや標準入力で使用できます。コマンドラインで「bat」と入力して呼び出すことができます。

Ubuntu または Debian を使用している場合は、代わりに「batcat」と入力して呼び出してください。「bat」に戻すには、次のようにシェルエイリアスを作成します:

alias batcat="bat"

これをシェルの設定ファイル(通常は.bashrcまたは.zshrc)に貼り付けて、永続的にします。

最初に気づくことは、batが出力の周りに行番号を付けて枠を描くことです。これは単に見栄えを良くするためのようです。標準のcatプログラムには行番号を表示するための-nオプションがあります。

装飾が気に入らない場合は、-n を使って行番号だけを表示することができます。

batは多くの人気プログラミング言語を検出し、構文を強調表示します。特定の言語、例えばCの検出を強制するには、-lオプションを使用できます。

bat -l c file.c

catコマンドの現代的な代替手段

batは、クラシックなLinuxのcatコマンドに代わる現代的な選択肢です。行番号の美しい表示、ページング、構文ハイライトなど、いくつかのユニークな機能を提供します。

batは、クラシックなUnixユーティリティに対する現代的なアプローチの唯一のものではありません。grepやmanのような古くからのユーティリティの多くに代わるものがあるので、ぜひチェックしてみてください。

関連記事: