告别高价XShell,NuShell免费又好用!
现在数据处理、自动化脚本和命令行工具的越来越复杂,如果你每天都离不开命令行,那你一定熟悉 Bash、Zsh、Fish 这些老朋友。传统的 Shell(比如 Bash、Zsh)在处理结构化数据时显得有点力不从心。

我要给大家分享一个生产力工具(装逼神器)Shell,它叫Nushell,它是用Rust写的,安全性提高的同时,Bug率也降低了,NuShell 专注于实现以下目标:
1、创建具有现代感的灵活的跨平台Shell。
2、允许你将命令行应用程序与可理解数据结构的Shell进行混合和匹配。
3、具有现代命令行应用程序提供的用户体验优化。

Nushell
https://github.com/nushell/nushell
https://www.nushell.sh
是一个用Rust编写的现代命令行Shell,它将传统文本操作升级为结构化数据处理,支持表格、JSON等格式的直接操作。其核心特性包括:数据驱动的管道命令(如ls | where size > 1mb)、内置格式解析(无需jq处理JSON)、类型安全和跨平台支持。安装简单,Linux可通过apt/dnf或cargo install nu,macOS用brew install nushell,Windows推荐winget install nushell。相比Bash,Nushell的命令更直观,适合开发者和数据处理场景。

如何在系统上安装Nushell。
第一种方法是下载预构建的二进制文件。使用这种方法,除了Nushell的依赖之外,不需要安装任何东西。下载完二进制文件后,将它们添加到系统的环境路径中,以便在终端中直接运行它。另一种方法是通过操作系统的包管理器、Node的npm包管理器或Rust的Cargo包管理器安装。在许多包管理器中都可以使用Nushell,可以在包管理器中找到Nushell为nu或Nushell。例如,以下是一些常见的安装命令。Windows包管理器:
Winget:winget install nushell
Chocolatey:choco install nushell
Scoop:scoop install nu
macOS:brew install nushell
Node.js npm:npm install -g nushell
Rust Cargo:cargo install nu

我们以最简单的例子看看如何使用 Nushell 。运行 ls 命令 你将得到的一个结构化的表格,就像电子表格中的表一样,以不同的方式显示目录:

使用 Nu 提供的 sort-by 命令来对 ls 命令的输出进行排序。然后使用 reverse 命令可以在顶部看到最大的文件。

我们可以过滤 ls 表的内容,只显示超过 1KB 的文件。

使用 ps 命令,我们可以得到一个当前系统正在运行的所有进程的列表,它们的状态是什么,以及它们的名字是什么。

我们还可以看到这些进程的 CPU 负载。利用 ps 命令可以显示正在活跃使用 CPU 的进程:

Nushell是一个值得尝试的现代 Shell,它把命令行从“流式文本”提升到了“结构化数据流”的层面,使得日常的数据处理、系统交互更可靠、更直观、更高效。对于习惯了 Bash 或 PowerShell 的开发者来说,它也带来了更强的数据操作能力和现代脚本写法的启发。

值友8927234115
校验提示文案
noverx
校验提示文案
noverx
校验提示文案
值友8927234115
校验提示文案