溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Elvish Shell是什么意思

發(fā)布時間:2022-01-13 16:00:00 來源:億速云 閱讀:154 作者:小新 欄目:系統(tǒng)運維

這篇文章將為大家詳細講解有關Elvish Shell是什么意思,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

什么是 Elvish Shell?

Elvish Shell是什么意思

Pipelines In Elvish

Elvish 不僅僅是一個 shell。它也是“一種表達性編程語言”。它有許多有趣的特性,包括:

  • 它是由 Go 語言編寫的

  • 內(nèi)置文件管理器,靈感來自 Ranger 文件管理器(Ctrl + N

  • 可搜索的命令歷史記錄(Ctrl + R

  • 訪問的目錄的歷史記錄(Ctrl + L

  • 支持結構化數(shù)據(jù),例如列表、字典和函數(shù)的強大的管道

  • 包含“一組標準的控制結構:有 if 條件控制、forwhile 循環(huán),還有 try 的異常處理”

  • 通過包管理器支持第三方模塊擴展 Elvish

  • BSD 兩句版許可證

你肯定在喊,“為什么叫 Elvish?”。好吧,根據(jù)他們的網(wǎng)站,他們之所以選擇當前的名字,是因為:

在 Roguelike 中,精靈制造的物品質(zhì)量很高。它們通常被稱為“精靈物品”。但是之所以選擇 “elvish” 是因為它以 “sh”  結尾,這是 Unix shell 的久遠傳統(tǒng)。這個與 fish 押韻,它是影響 Elvish 哲學的 shell 之一。

如何安裝 Elvish Shell

Elvish 在幾種主流發(fā)行版中都有。

請注意,該軟件還很年輕。最新版本是 0.12。根據(jù)該項目的 GitHub 頁面:“盡管還處在 1.0 之前,但它已經(jīng)適合大多數(shù)日常交互使用?!?/p>

Elvish Shell是什么意思

Elvish Control Structures

Debian 和 Ubuntu

Elvish 包已引入 Debian Buster 和 Ubuntu 17.10。不幸的是,這些包已經(jīng)過時,你需要使用 PPA 安裝最新版本。你需要使用以下命令:

sudo add-apt-repository ppa:zhsj/elvishsudo apt updatesudo apt install elvish
Fedora

Elvish 在 Fedora 的主倉庫中沒有。你需要添加 FZUG 倉庫安裝 Evlish。為此,你需要使用以下命令:

sudo dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repolsudo dnf install elvish
Arch

Elvish 在 Arch 用戶倉庫中可用。

我相信你知道該如何在 Linux 中更改 Shell,因此安裝后可以切換到 Elvish 來使用它。

對 Elvish Shell 的想法

就個人而言,我沒有理由在任何系統(tǒng)上安裝 Elvish。我可以通過安裝幾個小的命令行程序或使用已經(jīng)安裝的程序來獲得它的大多數(shù)功能。

例如,Bash 中已經(jīng)存在“搜索歷史命令”功能,并且效果很好。如果要提高歷史命令的能力,我建議安裝 fzf。fzf 使用模糊搜索,因此你無需記住要查找的確切命令。fzf 還允許你預覽和打開文件。

我認為 Elvish 作為一種編程語言是不錯的,但是我會堅持使用 Bash shell 腳本,直到 Elvish 變得更成熟。

關于“Elvish Shell是什么意思”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI