Linux 奇技淫巧 - 一款新出的独特的 Shell

系统 Linux
Nushell 是一种独特的 shell,它提供易于阅读的错误消息并提供跨平台支持。

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

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

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

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

终端列出几个文件

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

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

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

Nushell 示例截图

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

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

/home/linuxmi/www.linuxmi.com〉ls -a | where type == 'file'

仅使用Nushell列出文件

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

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

更多相关及清晰大图见原文链接:https://www.linuxmi.com/nushell-shell.html

Nushell的特点

Nu 中的错误消息,它的主要亮点之一

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

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

您可以查看其官方文档,以全面了解其功能和用法。

在系统中安装 Nushell

不幸的是,如果您像我一样是 Ubuntu 用户,您将找不到安装 Nushell 的 apt 存储库。但是,您可以按照GitHub 上的说明,通过安装所需的依赖项来构建它。(见:https://www.linuxmi.com/linux-homebrew-brew.html )

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

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

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com  
⚡ brew install nushell

使用 Homebrew 安装 nushell

该过程完成后,只需键入nu即可启动 Nushell shell。就是这样!

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

但是,在决定尝试之前,您可以在其网站或GitHub 页面上探索更多相关信息。

你觉得这个有趣的 Shell 怎么样?请在下面的评论中告诉我们你的想法。

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2022-01-07 14:50:46

VS CodeLinux代码

2017-08-18 13:30:01

前端CSS布局奇技

2020-05-20 19:38:11

前端js调试工具

2022-09-30 12:55:14

Linux笔记

2021-04-12 06:09:38

Spring扩展点应用

2023-06-26 08:05:36

2021-05-31 11:45:37

LinuxRustShell

2017-10-24 13:42:55

流氓App安卓Google

2021-03-30 07:47:46

SVG 滤镜 CSS技巧

2023-09-19 08:03:50

rebase​merge

2021-06-07 12:20:14

LinuxASCII命令

2020-11-26 11:45:31

Python绘图代码

2021-02-25 09:19:11

LinuxAppimage命令

2021-05-18 13:05:31

LinuxRust复用器

2015-04-13 13:21:45

JavaScript JavaScript

2021-05-07 13:56:13

Linux器监视服务器

2022-04-24 16:00:15

LinuxLinux命令ls命令

2019-04-25 13:10:04

Java 8Stream API编程语言

2020-11-27 10:33:11

Linuxcpmv命令

2011-09-19 11:18:21

iPhone应用3do提醒应用
点赞
收藏

51CTO技术栈公众号