このサイトを訪れる人は誰でも、Bashシェルについてある程度の知識を持っています(それはそれほど多くないシステムです)。 長年にわたって登場してきたBashの欠点のいくつかを解決するシェルを作成するいくつかの試みがありました。 そのようなシェルの1つがElvishです。
エルフシェルとは何ですか?

エルフは単なるシェル以上のものです。 それはまた「表現力豊かなプログラミング言語」です。 これには、次のような興味深い機能がいくつかあります。
- 囲碁で書かれた
- Rangerファイルマネージャに触発された組み込みファイルマネージャ(
Ctrl + N
) - 検索可能なコマンド履歴(
Ctrl + R
) - 訪れたディレクトリの履歴(
Ctrl + L
) - リスト、マップ、関数などの構造化データをサポートする強力なパイプライン
- 「標準的な一連の制御構造:
if
条件付き制御、for
およびwhile
ループ、およびtry
例外処理」を含みます。 - Elvishを拡張するためのパッケージマネージャによるサードパーティ製モジュールのサポート
- BSD 2条項ライセンスの下でライセンスされています
「なぜそれはElvishという名前なのですか?」私はあなたが叫ぶのを聞きます。 彼らのウェブサイトによると、彼らは現在の名前を選んだのです。
ローグライクでは、エルフによって作られたアイテムは高品質の評判を得ています。 これらは通常、エルフのアイテムと呼ばれますが、UNIXシェルの長い伝統である「sh」で終わるため、「elvish」が選択されました。 それはまた、魚、エルヴィッシュの哲学に影響を及ぼした殻の一つで韻を踏みます。
Elvish Shellのインストール方法
Elvishはいくつかの主流のディストリビューションで利用可能です。
ソフトウェアは非常に若いことに注意してください。 最新バージョンは0.12です。 プロジェクトのGitHubページによると、「1.0より前のステータスにもかかわらず、すでにほとんどの日々のインタラクティブな使用に適しています。」

DebianとUbuntu
ElvishパッケージはDebian BusterとUbuntu 17.10に導入されました。 残念ながら、これらのパッケージは古くなっており、最新版をインストールするにはPPAを使用する必要があります。 以下のコマンドを使用する必要があります。
sudo add-apt-repository ppa:zhsj / elvish sudo aptアップデートsudo apt install elvish
Fedora
ElvishはメインのFedoraリポジトリでは利用できません。 EvlishをインストールするにはFZUGリポジトリを追加する必要があります。 そうするためには、これらのコマンドを使用する必要があります。
sudo dnf config-manager --add-repo = // repo.fdzh.org/FZUG/FZUG.repol sudo dnfインストールelvish
アーチ
ElvishはArch User Repositoryにあります。
私はあなたがLinuxでシェルを変更する方法を知っていると信じているので、インストール後にあなたはそれを使うためにElvishに切り替えることができます。
Elvish Shellに関する最後の考え
個人的には、自分のシステムにElvishをインストールする理由はありません。 私は、その機能の大部分を、いくつかの小さなコマンドラインプログラムをインストールするか、既にインストールされているプログラムを使用することによって得ることができます。
たとえば、過去のコマンドの検索機能はすでにBashに存在し、それはかなりうまく機能します。 過去のコマンドを検索する能力を向上させたい場合は、代わりにfzfをインストールすることをお勧めします。 Fzfはあいまい検索を使用するので、探している正確なコマンドを覚えておく必要はありません。 Fzfでは、ファイルをプレビューして開くこともできます。
Elvishもプログラミング言語であるという事実はきちんとしていると思いますが、Elvishがもう少し成熟するまではBashシェルスクリプトを使い続けます。
あなたはすべてElvishを使ったことがありますか? あなたはそれがElvishをインストールする価値があるだろうと思いますか? あなたのお気に入りのBashの代替品は何ですか? 以下のコメントでお知らせください。
この記事が面白いと感じた場合は、ソーシャルメディア、Hacker News、Redditで共有してください。