exa:lsコマンドの最新の代替品

私はあなたが使用したに違いない Linuxのlsコマンド。 これは、Linuxコマンドの学習中に使用する最初のコマンドの1つです。

単純なlsコマンドは、ディレクトリの内容を一覧表示するのに非常に便利です。 exaを発見するまで、どのコマンドでもそれを置き換えることはできませんでした。

exaコマンドとは何ですか?

exa 指定されたパス(または指定されていない場合は現在のディレクトリ)にあるディレクトリとファイルを一覧表示するコマンドラインツールです。 まさにlsコマンドでもあるので、これはおなじみのように聞こえるかもしれません。

exaは、古き良きUNIX時代の由緒あるlsコマンドの最新の代替品であると考えられています。 lsコマンドよりも多くの機能と優れたデフォルトを備えているため、主張して​​います。

exaの機能| 礼儀 exaプロジェクトのウェブサイト

lsの代わりにexaコマンドを使用する理由は次のとおりです。

  • exaはlsと同じように移植可能です(すべての主要なLinuxディストリビューション、* BSDおよびmacOSで利用可能)
  • デフォルトでカラフルな出力があります
  • exaの異なる形式の「冗長性」は、Linux / BSDに不慣れなユーザーを引き付ける可能性があります
  • ファイルクエリは並行して実行され、exaはlsのパフォーマンスと同等または同等になります。
  • 個々のファイルのgitステージングまたは非ステージングステータスを表示します

exaの他の側面の1つは、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

追加のフラグなしのexaコマンドの出力のスクリーンショット

exaコマンドとlsコマンドにはすべて同じオプションがあるわけではないことに注意してください。 にとって example、-lオプションはexaとlsの両方で長いリストを提供しますが、-hオプションはlsのような人間が読めるオプションの代わりに列ヘッダーを追加します。

exa -lh

exaには、前に述べたように、より良い「冗長性」のための列タイトルがあります

exaにはgit統合が組み込まれていると言いました。 以下のスクリーンショットは、–gitフラグのデモンストレーションを示しています。 test_fileがリポジトリソースにまだ追加されていないため、gitのtracked列に-Nが表示されていることに注目してください。

exa --git -lh

gitフラグがexaでどのように機能するかのデモンストレーション

The example 以下は私の猫がタイプしたものではありません。 これは、さまざまなオプションの組み合わせです。 Exaには、試してみるためのさらに多くのオプションがあります。

exa -abghHliS

ユーザーフレンドリーな冗長出力を備えた非常にカラフルで詳細な出力

ターミナルで次のコマンドを実行すると、オプションの完全なリストを取得できます。

exa --help

ただし、exaが提供するものを確認したい場合は、 公式ドキュメント その上に gitリポジトリ

lsからexaに切り替える価値はありますか?

exaは、オペレーティングシステムのようにUNIXを初めて使用する人にとっては使いやすいかもしれませんが、スクリプトで簡単に使用できることと、「使いやすさ」と見た目が同じです。 明確にするために、これは悪いことではありません。

いずれにせよ、lsはユニバーサルコマンドのようなものです。 個人的な使用のためにexaを使用することもできますが、スクリプトに関しては、lsに固執してください。 1つの違い [or many] lsとexaの間のフラグは、期待される出力がどちらのコマンドの実際の出力とも一致しない場合、気が狂う可能性があります。

exaについてのご意見をお聞かせください。 すでに試しましたか? どうですか?