Nushell:让您更清楚错误消息的跨平台 Shell

简短的: Nushell 是一种独特的 shell 类型,它提供易于阅读的错误消息并提供跨平台支持。 在此处了解更多信息。

即使您对使用终端不感兴趣,Linux 终端也经常使一些繁重的工作变得更加轻松,并让您修复问题。 因此,如果您知道自己在做什么,可以肯定地说 Linux 终端非常强大。

这是真的! 但是当您收到错误时,问题就会出现。 如果您没有足够的使用经验,您将不知道如何解决它。

虽然错误消息试图传达问题的最佳含义,但并非每个用户都可以轻松解码修复。 初学者通常需要进行一些研究。 但是,如果错误可以更清晰,用户可以更快地修复它。

不仅限于错误消息,例如,您在终端中浏览文件的输出结构并不是最漂亮的。

你明白我的意思吗? 当然,当您拥有更多不同类型的文件时,这可能会变得更加复杂。 而且,使用基本 ls 命令获得的输出,您对文件权限、组等一无所知。

这就是 Nushell 试图解决问题的地方。

Nushell:默认提供用户友好输出的 Shell

Nu,也被称为,它的理念和灵感来自 PowerShell、函数式编程语言和现代 CLI 工具等项目。

让我举个例子,假设您只想列出类型等于主目录中文件的输出,包括隐藏文件。 好吧,要实现这一点,只需键入以下命令即可:

ls -a | where type == 'file'

观察它的语法是多么清晰和简单; 现在想象一下查找进程和名称 ID、其状态以及 Nushell 消耗的 CPU 或内存是多么容易。 这是它的魔法的一部分!

它尽最大努力为您输入的命令提供用户友好的输出,并以特定的结构组织。

Nushell的特点

根据可用的官方信息,它的一些最受欢迎的功能包括:

  • 控制任何操作系统的管道。 Nu 适用于 Linux、macOS 和 Windows。 换句话说,它是一个具有现代感的灵活跨平台外壳。
  • 一切都是数据。 Nu 管道使用结构化数据,因此您每次都可以安全地选择、过滤和排序。
  • 强大的插件。 使用强大的插件系统可以轻松扩展 Nu 功能。
  • 易于阅读的错误信息。 Nu 对类型化数据进行操作,因此它可以捕获其他 shell 无法捕获的错误。 当事情破裂时,Nu 会告诉您确切的位置和原因。
  • 干净的 IDE 支持。

你可以看看它的 官方文档 全面了解其功能和用法。

在系统中安装 Nushell

不幸的是,如果您像我一样是 Ubuntu 用户,您将找不到安装 Nushell 的 apt 存储库。 但是,您可以按照它的说明通过安装所需的依赖项来构建它 GitHub.

幸运的是,有一种方法可以在任何发行版上安装它,使用 家酿. 前往其官方网站以探索更多安装选项。

核壳

您可以参考我们在 Linux 上安装和使用 Homebrew 包管理器的教程。 在 Linux 上成功设置后,您需要输入以下命令来安装 Nushell:

brew install nushell

该过程完成后,只需键入 nu 启动 Nushell shell。 而已!

如果您想将 Nushell 设置为默认 shell,可以使用命令 chsh,但请记住,它仍在开发中,这就是我们不建议将其用于日常使用的原因。

但是,您可以在其网站或 GitHub页面 在您决定尝试之前。

你觉得这个有趣的外壳怎么样? 在下面的评论中让我知道您的想法。