访问此站点的每个人都对许多系统默认的 Bash shell 有一些了解(无论多么浅薄)。 已经有几次尝试创建 shell,以解决多年来出现的 Bash 的一些缺点。 Elvish就是这样的一种外壳,我们今天将介绍它。
什么是精灵贝壳?
精灵语中的管道
精灵语 不仅仅是一个外壳。 它是 还 “一种富有表现力的编程语言”。 它有许多有趣的功能,包括:
- 用 Go 编写
- 内置文件管理器,灵感来自 游侠档案管理器 (
Ctrl + N
) - 可搜索的命令历史记录 (
Ctrl + R
) - 访问过的目录历史记录(
Ctrl + L
) - 强大的管道,支持结构化数据,例如列表、地图和函数
- 包括一组“标准的控制结构:条件控制与
if
, 循环for
和while
, 和异常处理try
“ - 支持 通过包管理器扩展 Elvish 的第三方模块
- 在 BSD 2-Clause 许可下获得许可
“为什么叫精灵语?” 我听到你在喊。 那么,根据 他们的网站,他们选择现在的名字是因为:
在 roguelike 游戏中,精灵制作的物品享有高品质的声誉。 这些通常被称为 elven 项目,但选择“elvish”是因为它以“sh”结尾,这是 Unix shell 的悠久传统。 它还与鱼押韵,鱼是影响精灵哲学的贝壳之一。
怎样安装精灵外壳
Elvish 可在多个主流发行版中使用。
请注意,该软件非常年轻。 最新版本是 0.12。 根据项目的 GitHub 页面:“尽管它是 1.0 之前的状态,但它已经适合大多数日常交互使用。”
精灵控制结构
Debian 和 Ubuntu
Elvish 软件包被引入 Debian Buster 和 Ubuntu 17.10。 不幸的是,这些软件包已过时,您将需要使用 购电协议 安装最新版本。 您将需要使用以下命令:
sudo add-apt-repository ppa:zhsj/elvish sudo apt update sudo apt install elvish
Fedora
精灵语在主版本中不可用 Fedora 回购。 您将需要添加 FZUG 存储库 安装 Evlish。 为此,您需要使用以下命令:
sudo dnf config-manager --add-repo=https://repo.fdzh.org/FZUG/FZUG.repol sudo dnf install elvish
拱
精灵语可在 Arch 用户存储库.
我相信你知道 怎样在 Linux 中更改 shell 所以安装后你可以切换到精灵语来使用它。
关于精灵贝壳的最终想法
就个人而言,我没有理由在我的任何系统上安装 Elvish。 我可以通过安装几个小的命令行程序或使用已经安装的程序来获得它的大部分功能。
为了 example,搜索过去命令功能已经存在于 Bash 中,并且运行良好。 如果您想提高搜索过去命令的能力,我建议您安装 去 反而。 Fzf 使用模糊搜索,因此您无需记住要查找的确切命令。 Fzf 还允许您预览和打开文件。
我确实认为 Elvish 也是一种编程语言这一事实很好,但我会坚持使用 Bash shell 脚本,直到 Elvish 更加成熟。
大家都用过精灵语吗? 您认为安装 Elvish 值得吗? 你最喜欢的 Bash 替代品是什么? 请在下面的评测中告诉我们。
如果你觉得这篇文章有趣,请花一点时间在社交媒体、黑客新闻或 红迪网.