来到这个站点的每个人都对许多系统默认的 Bash shell 有一定的了解(无论多么浅薄)。 已经有几次尝试创建 shell 来解决多年来出现的 Bash 的一些缺点。 Elvish 就是这样一种外壳,我们今天将介绍它。
什么是精灵贝壳?
精灵语 不仅仅是一个外壳。 它是 还 “一种富有表现力的编程语言”。 它有许多有趣的功能,包括:
- 写在围棋
- 内置文件管理器,灵感来自 游侠文件管理器 (
Ctrl + N
) - 可搜索的命令历史记录(
Ctrl + R
) - 访问目录的历史(
Ctrl + L
) - 支持结构化数据的强大管道,例如列表、地图和函数
- 包括一组“标准控制结构:条件控制
if
, 循环for
和while
, 和异常处理try
“ - 支持 通过包管理器扩展 Elvish 的第三方模块
- 根据 BSD 2-Clause 许可证获得许可
“为什么叫精灵语?” 我听到你喊。 嗯,根据 他们的网站,他们选择现在的名字是因为:
在 roguelikes 中,精灵制作的物品享有高品质的声誉。 这些通常被称为 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。 我可以通过安装几个小型命令行程序或使用已安装的程序来获得它的大部分功能。
例如,搜索过去的命令功能已经存在于 Bash 中并且运行良好。 如果您想提高搜索过去命令的能力,我建议您安装 fzf 反而。 Fzf 使用模糊搜索,因此您无需记住要查找的确切命令。 Fzf 还允许您预览和打开文件。
我确实认为 Elvish 也是一种编程语言这一事实很好,但我会坚持使用 Bash shell 脚本,直到 Elvish 更加成熟一些。
你们都用过精灵语吗? 你认为安装 Elvish 值得吗? 你最喜欢的 Bash 替代品是什么? 请在下面的评论中告诉我们。
如果您觉得这篇文章很有趣,请花一点时间在社交媒体、黑客新闻或 红迪网.