带你了解Elvish Shell

发表于:2019-9-27 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:John Paul    来源:Linux中国

  每个来到这里的人都会对许多系统中默认 Bash shell 有所了解(无论多少)。过去这些年已经有一些新的 shell 出现来解决 Bash 中的一些缺点。Elvish 就是其中之一,我们将在今天讨论它。
  什么是 Elvish Shell?
  Pipelines In Elvish
  Elvish 不仅仅是一个 shell。它也是“一种表达性编程语言”。它有许多有趣的特性,包括:
  它是由 Go 语言编写的
  内置文件管理器,灵感来自 Ranger 文件管理器(Ctrl + N)
  可搜索的命令历史记录(Ctrl + R)
  访问的目录的历史记录(Ctrl + L)
  支持结构化数据,例如列表、字典和函数的强大的管道
  包含“一组标准的控制结构:有 if 条件控制、for 和 while 循环,还有 try 的异常处理”
  通过包管理器支持第三方模块扩展 Elvish
  BSD 两句版许可证
  你肯定在喊,“为什么叫 Elvish?”。好吧,根据他们的网站,他们之所以选择当前的名字,是因为:
  在 Roguelike 游戏中,精灵制造的物品质量很高。它们通常被称为“精灵物品”。但是之所以选择 “elvish” 是因为它以 “sh” 结尾,这是 Unix shell 的久远传统。这个与 fish 押韵,它是影响 Elvish 哲学的 shell 之一。
  如何安装 Elvish Shell
  Elvish 在几种主流发行版中都有。
  请注意,该软件还很年轻。最新版本是 0.12。根据该项目的 GitHub 页面:“尽管还处在 1.0 之前,但它已经适合大多数日常交互使用。”
  Elvish Control Structures
  Debian 和 Ubuntu
  Elvish 包已引入 Debian Buster 和 Ubuntu 17.10。不幸的是,这些包已经过时,你需要使用 PPA 安装最新版本。你需要使用以下命令:
   sudo add-apt-repository ppa:zhsj/elvish
  sudo apt update
  sudo apt install elvish
  Fedora
  Elvish 在 Fedora 的主仓库中没有。你需要添加 FZUG 仓库安装 Evlish。为此,你需要使用以下命令:
   sudo dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repol
  sudo dnf install elvish
  Arch
  Elvish 在 Arch 用户仓库中可用。
  我相信你知道该如何在 Linux 中更改 Shell,因此安装后可以切换到 Elvish 来使用它。
  对 Elvish Shell 的想法
  就个人而言,我没有理由在任何系统上安装 Elvish。我可以通过安装几个小的命令行程序或使用已经安装的程序来获得它的大多数功能。
  例如,Bash 中已经存在“搜索历史命令”功能,并且效果很好。如果要提高历史命令的能力,我建议安装 fzf。fzf 使用模糊搜索,因此你无需记住要查找的确切命令。fzf 还允许你预览和打开文件。
  我认为 Elvish 作为一种编程语言是不错的,但是我会坚持使用 Bash shell 脚本,直到 Elvish 变得更成熟。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号