引入了新的 nushell 命令 shell

发表 第一个 shell 版本 核壳,结合了 Power Shell 和经典 UNIX shell 的功能。 代码是用 Rust 编写的 分发者 根据麻省理工学院的许可。 该项目最初是作为跨平台开发的,支持在 Windows、macOS 和 Linux 上工作。 可用于扩展功能 外挂程式,通过 JSON-RPC 协议与其进行交互。

shell 使用 Unix 用户熟悉的“命令|过滤器|输出处理程序”格式的管道系统。 默认情况下,使用 autoview 命令格式化输出,该命令使用表格格式,但也可以使用命令在树视图中显示二进制数据和信息。 Nushell 的优势在于其操纵结构化数据的能力。

shell 允许您构建各种命令的输出和文件内容,并应用任意过滤器,这些过滤器是使用统一语法设计的,不需要学习每个特定命令的命令行选项。 例如,nushell 允许诸如“ls | 其中大小> 10kb”和“ps | 其中 cpu > 10",这将导致仅输出大于 10Kb 的文件和占用 CPU 资源超过 10 秒的进程:

引入了新的 nushell 命令 shell

引入了新的 nushell 命令 shell

为了构建数据,使用了许多附加组件来解析特定命令和文件类型的输出。 为命令 cd、ls、ps、cp、mkdir、mv、date、rm 提供了类似的附加组件(前缀“^”可用于调用本机命令,例如,调用“^ls”将启动 ls系统实用程序)。 还有一些专门的命令,例如 open 以表格形式显示有关所选文件的信息。 支持 JSON、TOML 和 YAML 格式的自动解析。

/home/jonathan/Source/nushell(master)> 打开 Cargo.toml

——————+——————+——————
依赖关系 | 开发依赖项 | 包裹
——————+——————+——————
[对象对象] | [对象对象] | [对象对象] ——————+——————+——————

/home/jonathan/Source/nushell(master)> 打开 Cargo.toml | 获取包裹

———-+—————————-+———+———+———+———
作者 | 描述 | 版 | 许可证| 名称 | 版本
———-+—————————-+———+———+———+———
[列表列表] | GitHub 时代的 shell | 2018 | 麻省理工学院 | 努 | 0.2.0
———-+—————————-+———+———+———+———

/home/jonathan/Source/nushell(master)> 打开 Cargo.toml | 获取包版本 | 回声$it

0.2.0

提供了用于过滤结构化数据的各种说明,允许您过滤行、按列排序、汇总数据、执行简单计算、使用值计数器以及将输出转换为 CSV、JSON、TOML 和 YAML 格式。 对于非结构化数据(文本),提供了根据分隔符拆分为列和行的说明。

来源: opennet.ru

添加评论