nushell
Nushell 核心内容总结
项目功能
Nushell 是一个跨平台的新型 shell 工具,采用结构化数据处理方式(类似 PowerShell),支持通过管道(pipeline)操作结构化数据,提供文件/目录的表格化展示、数据过滤、插件扩展等功能。
主要特性
- 结构化数据处理:将文件、目录、进程等操作结果以表格形式呈现,支持通过命令链(如
ls | where type == "dir" | table)进行数据过滤和转换。 - 管道操作:命令通过
|连接,支持生产数据(如ls)、过滤数据(如where)、消费数据(如table)三类操作。 - 文件/数据加载:支持以结构化形式加载文件(如
.toml、.json),并可通过get命令提取字段(如open Cargo.toml | get package.version)。 - 插件系统:支持通过 JSON-RPC 协议扩展功能,插件可作为过滤器或数据终点(sink)使用。
使用方法
- 安装:通过
brew install nushell(Linux/macOS)或winget install nushell(Windows)安装,支持多种包管理器。 - 配置:默认配置文件路径可通过
$nu.config-path查看,可自定义配置。 - 学习资源:提供官方文档(Nushell 书籍)、命令列表及示例(cookbook)。
目标与支持
- 跨平台:支持 Windows、macOS、Linux,兼容现有平台工具。
- 现代可用性:强调用户交互的现代性,采用函数式数据处理(无状态突变)。
- 生态支持:被 zoxide、starship 等工具官方支持。
许可证
采用 MIT 协议开源。