単純なlsコマンドはディレクトリの中身を一覧表示してくれるのでとても便利ですが、exaを発見するまでは、それに代わるものがあるとは思いもしませんでした。
exa コマンドプロフィール
Linux のlsコマンドは 、指定したパスにあるディレクトリやファイルをリストアップするコマンドラインツールです。ls コマンドがそうなので、聞き覚えがあるかもしれません。
exaは、UNIXの古い時代から存続している由緒あるlsコマンドの現代的な置き換えと考えられています。謳い文句どおり、lsコマンドよりも多くの機能と優れたデフォルトの動作を持っています。
lsの代わりにexaを使うべき理由は以下の通りです:
- exaはlsのようにポータブルです。
- デフォルトのカラー出力
- exa の異なる書式の "詳細" 出力は、Linux/BSD の初心者には魅力的かもしれません。
- ファイル検索は並列に行われるため、exaとlsの性能は同等です。
- 個々のファイルの git ステージング/アンステージングステータスを表示
exaとのもう一つの違いは、Rustで書かれていることです。ちなみにRustは、実行速度はC言語に似ていますが、コンパイル時のメモリエラーが少なく、ソフトウェアを素早く安全に実行できます。
Linuxシステムへのexaのインストール
多くのディストリビューションが公式リポジトリに入れ始めたので、exa は最近とても人気があります。とはいえ、[ディストリビューションのパッケージマネージャ]を使ってインストールできるはずです。
Ubuntu 20.10からは、aptコマンドでインストールできます:
sudo apt install exa
Arch Linux には既にあります。 pacman コマンドを使うだけ です:
sudo pacman -S exa
パッケージマネージャでインストールできなくても心配しないでください。結局のところ、これはRustパッケージであり、Cargoを使って簡単にインストールできます。あなたが使っている ディストリビューションやUbuntuにRustとCargoがインストールされていることを確認してください。
RustとCargoをインストールした後、このコマンドを使ってexaをインストールしてください:
cargo install exa
exaの使い方
exaには多くのコマンドオプションがあり、主に出力の書式を改善したり、ファイルのgitステージングやアンステージングの状態など、快適さを向上させるための改良が施されています。
exaがあなたのシステムでどのように動作するかを示すスクリーンショットをいくつか紹介します。
exaコマンドを使うだけで、lsと同じような出力がカラーで表示されます。Ubuntuのようなディストリビューションでは、少なくともデスクトップ版ではすでに色つきのls出力が提供されているので、この色つきのものはそれほど魅力的ではないかもしれません。しかし、lsコマンド自体にはデフォルトで色はついていません。
exaコマンドとlsコマンドのオプションは同じではないことに注意してください。例えば、-lオプションはexaとlsの両方で長いリストを与えますが、-hオプションはlsの人間が読めるオプションの代わりに列見出しを追加します。
exa -lh
先ほど言ったように、exaにはGitが組み込まれています。次のスクリーンショットは、-git フラグのデモです。test_file が git の tracked カラムに -N と表示されているのは、まだリポジトリに追加されていないからです。
exa --git -lh
exa -abghHliS
ターミナルで以下のコマンドを実行すると、オプションの全リストを取得できます:
exa --help
しかし、exaが提供するものを見たいのであれば、 pacmanコマンドを使って ある 公式ドキュメントをチェックしてください。
lsからexaに変更する価値はありますか?
UNIXライクなオペレーティングシステムを初めて使う人にとって、exaは「使いやすさ」と「見栄え」のためにスクリプトの使いやすさを犠牲にした、ユーザーフレンドリーなものなのかもしれません。とりわけ、表示が鮮明であることは悪いことではありません。
いずれにせよ、lsは汎用コマンドのようなものです。lsとexaのフラグの違いによって、期待される出力と実際の出力が一致しない場合、気が狂いそうになることがあります。
エクサについてどう思われますか?すでに試されましたか?使ってみてどうでしたか?





