来到这里的每个人都会对许多系统上的默认Bashshell有所了解(无论多少)。多年来出现了几个新的shell来解决Bash的一些缺点。精灵语就是其中之一,今天我们就来聊一聊。什么是精灵壳?Elvish中的管道Elvish不仅仅是一个外壳。它也是“一种富有表现力的编程语言”。它有许多有趣的功能,包括:它是一个用Go编写的内置文件管理器,灵感来自Ranger文件管理器(Ctrl+N)可搜索的命令历史记录(Ctrl+R)已访问目录的历史记录(Ctrl+L)支持结构化列表、字典和函数等数据强大的管道包含“一组标准的控制结构:带有if条件控制、for和while循环以及用于异常处理的try”通过包管理器支持第三方模块扩展ElvishBSD两句license你一定会说,“为什么是Elvish?”。好吧,根据他们的网站,他们选择当前名称是有原因的:在Roguelike中,精灵制作高质量的物品。它们通常被称为“精神物品”。但是选择“elvish”是因为它以“sh”结尾,这是Unixshell中的一个长期传统。这与鱼押韵,鱼是影响精灵哲学的贝壳之一。如何安装ElvishShellElvish在几个主要发行版中可用。请注意,该软件还很年轻。最新版本是0.12。根据该项目的GitHub页面:“虽然仍是pre-1.0,但它已经适合大多数日常交互使用。”ElvishControlStructuresDebian和UbuntuElvish软件包已被引入DebianBuster和Ubuntu17.10。不幸的是,这些软件包已经过时,您需要使用PPA安装最新版本。您需要使用以下命令:sudoadd-apt-repositoryppa:zhsj/elvishsudoaptupdatesudoaptinstallelvishFedoraElvish在Fedora的主存储库中不可用。您需要添加FZUG存储库才能安装Evlish。为此,您需要使用以下命令:sudodnfconfig-manager--add-repo=http://repo.fdzh.org/FZUG/FZUG.repolsudodnfinstallelvishArchElvish在Arch用户存储库中可用。我确定您知道如何在Linux中更改shell,因此在安装后您可以切换到Elvish来使用它。关于ElvishShell的想法就个人而言,我认为没有理由在任何系统上安装Elvish。我可以通过安装几个小型命令行程序或使用已安装的程序来获得它的大部分功能。例如,“搜索历史命令”功能已经存在于Bash中,并且运行良好。如果你想提高历史命令的能力,我建议安装fzf。fzf使用模糊搜索,因此您无需记住要查找的确切命令。fzf还允许您预览和打开文件。我认为Elvish作为一种编程语言很好,但我会坚持使用Bashshell脚本,直到Elvish变得更加成熟。
