Nushell一个新的跨平台命令外壳

核壳

recientemente nushell命令外壳的第一个版本已发布, 它结合了Power Shell和经典Unix Shell的功能。

Nushell为Unix用户使用通常的管道系统 格式为“命令| 过滤器| 输出控制器»。 默认情况下,使用自动视图命令对输出进行格式化,该命令使用表格式,但是也可以使用命令在树形视图中显示二进制数据和信息。

关于Nushell

Nushell的优势在于能够处理结构化数据为您提供了一套用于过滤结构化数据的全面说明 它们使您可以过滤行,按列排序,汇总数据, 执行简单的计算,使用值计数器,然后将输出转换为CSV,JSON,TOML和YAML格式。

对于非结构化数据 (文字) 提供有关划分列和行的说明 基于定界字符,u受诸如PowerShell,功能性编程语言和现代cli工具等项目的启发。

贝壳 允许结构化各种命令和文件内容的输出 并应用任意过滤器,这些过滤器使用统一的语法发布,不需要研究每个特定命令的命令行选项。

例如: nushell允许使用类似 «ls | 大小大于10kb的“和” ps | cpu> 10«,它将仅生成大于10Kb的文件以及使用CPU资源超过10秒的进程。

与其将文件和服务用作原始文本流,不如将其作为原始文本流使用, nushell将每个输入视为结构化。 例如,当枚举目录的内容时,您得到的是对象列表,其中每个对象代表该目录中的一个项目。 这些值可以通过一系列步骤(称为``流水线''的命令)通过一系列步骤传递。

Nushell使用各种插件来构建数据, 解析特定命令和文件类型的输出。 建议为命令cd,ls,ps,cp,mkdir,mv,date,rm使用类似的插件(前缀“ ^”可用于调用本机命令,例如,调用“ ^ ls”将启动实用程序ls系统)。

也有专门的命令,例如“打开”,将有关所选文件的信息显示为表格。 对于JSON,TOML和YAML格式,支持自动解析

该代码是用Rust编写的,并根据MIT许可进行分发。 该项目最初是作为跨平台开发的,并支持Windows,macOS和Linux上的工作。 为了扩展功能,可以使用插件,其交互是根据JSON-RPC协议进行的。

如何在Linux上安装nushell?

对于那些对能够在Linux发行版上安装nushell感兴趣的人, 他们可以按照我们下面分享的说明进行操作。

对于Arch Linux,Manjaro和Arco Linux用户 或任何其他基于Arch Linux的发行版都可以从AUR存储库中安装nushell。

他们应该仅安装AUR向导并启用存储库。 如果没有,您可以访问以下文章,其中 我们建议一些助手。

在终端中,他们只需键入以下命令:

yay -S nushell

现在 对于其余的Linux发行版,他们必须在Rust软件包管理器的帮助下执行安装。 如果终端中没有它,则必须键入以下内容。

curl https://sh.rustup.rs -sSf | sh 

一系列选项将在我们的终端机中打开,我们必须适当回答。 您必须按1才能使用默认值继续安装,大多数情况下建议使用默认值。

完成后,我们可以配置当前的shell以开始工作:

source $HOME/.cargo/env 

要通过货运安装nushell,只需在终端中键入以下命令:

就是这样,您可以在系统上使用此shell。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   豪尔赫·洛佩斯

    以及安装带有电荷的nushell的命令是什么?