自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

帶你了解Elvish Shell

系統(tǒng) Linux
每個(gè)來到這里的人都會(huì)對許多系統(tǒng)中默認(rèn) Bash shell 有所了解(無論多少)。過去這些年已經(jīng)有一些新的 shell 出現(xiàn)來解決 Bash 中的一些缺點(diǎn)。Elvish 就是其中之一,我們將在今天討論它。

[[278061]]

每個(gè)來到這里的人都會(huì)對許多系統(tǒng)中默認(rèn) Bash shell 有所了解(無論多少)。過去這些年已經(jīng)有一些新的 shell 出現(xiàn)來解決 Bash 中的一些缺點(diǎn)。Elvish 就是其中之一,我們將在今天討論它。

什么是 Elvish Shell?

 

Pipelines In Elvish

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

  • 它是由 Go 語言編寫的
  • 內(nèi)置文件管理器,靈感來自 Ranger 文件管理器Ctrl + N
  • 可搜索的命令歷史記錄(Ctrl + R
  • 訪問的目錄的歷史記錄(Ctrl + L
  • 支持結(jié)構(gòu)化數(shù)據(jù),例如列表、字典和函數(shù)的強(qiáng)大的管道
  • 包含“一組標(biāo)準(zhǔn)的控制結(jié)構(gòu):有 if 條件控制、forwhile 循環(huán),還有 try 的異常處理”
  • 通過包管理器支持第三方模塊擴(kuò)展 Elvish
  • BSD 兩句版許可證

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

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

如何安裝 Elvish Shell

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

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

 

Elvish Control Structures

Debian 和 Ubuntu

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

  1. sudo add-apt-repository ppa:zhsj/elvish
  2. sudo apt update
  3. sudo apt install elvish

Fedora

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

  1. sudo dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repol
  2. sudo dnf install elvish

Arch

Elvish 在 Arch 用戶倉庫中可用。

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

對 Elvish Shell 的想法

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

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

我認(rèn)為 Elvish 作為一種編程語言是不錯(cuò)的,但是我會(huì)堅(jiān)持使用 Bash shell 腳本,直到 Elvish 變得更成熟。

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-04-24 15:20:44

Shell腳本編程Linux

2022-09-26 11:30:40

MQTT協(xié)議客戶端協(xié)議

2010-07-05 16:20:32

NetBEUI協(xié)議

2021-02-03 16:22:43

新基建SAP

2020-12-31 12:16:49

SAP云計(jì)算SAP產(chǎn)品

2019-11-05 10:18:04

RPM包RPMLinux

2021-12-10 10:29:07

在線客服系統(tǒng)

2021-05-31 14:22:56

物聯(lián)網(wǎng)物聯(lián)網(wǎng)安全

2010-09-02 16:59:35

資源預(yù)留協(xié)議

2018-03-12 10:15:10

前端Javascript反調(diào)試

2019-03-26 10:50:22

Python面向?qū)ο?/a>編程語言

2021-05-20 06:57:16

RabbitMQ開源消息

2020-06-28 07:39:44

Kafka分布式消息

2010-08-31 22:29:54

DHCP分配

2023-01-06 19:19:16

TensorFlow

2023-11-06 08:16:19

APM系統(tǒng)運(yùn)維

2010-07-06 17:14:03

網(wǎng)關(guān)通信協(xié)議

2022-11-11 19:09:13

架構(gòu)

2018-03-01 16:25:52

Linux內(nèi)核內(nèi)存管理

2023-11-20 08:18:49

Netty服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號