nushell使用
[!note] nushell 是一个用Rust语言开发的,非常易于上手的shell.
为什么要使用它?
简单、好用、现代。先看一个小例子。记得先使用nu命令进入nushell。

最需要知道的命令?
上面的例子,是不是很好用。where 很强大,也很方便。ls输出也很直观。多希望有一个各个命令的cheat sheet。 使用help commands, 友好的nushell预先提供了这个"小抄"指令。

必须要知道的优点
1、使用管道

2、json/md/bson/yaml等数据的处理:
参考 help from 和 help to。提示,对json做更定制化的查询,还是要使用其它linux命令,譬如jq和jsawk。

3、和bash通过管道协同使用:
nu -c 'ls' 在shell中调用nushell并执行指令;
nu my_nu_script.sh在shell中调用nushell, 执行nushell的脚本。
核心的指令有两个。lines把文字转换为表格,to tsv 把表格转换为纯文本。

做一个对比:
| bash | nushell | babashka | |
|---|---|---|---|
| 和shell互操作 | 5, 当然是5 | 5, 通过管道 | 5, 通过管道 |
| "方便"使用某一种语言扩展新功 | 3, 使用shell开发:( | 3,使用Rust语言,甭想 | 4,支持clojure语法,内置的函数名字有写怪 |
| 安装方便 | 5, 预安装了 | 4,有依赖,看人品 | 5,单个文件 |
| 指令直观 | 2, 好多参数,读man文档吧 | 5,它的小抄巨方便 | 2,真心的不直观, 指令名字猜不出来 |
| 执行和启动速度快 | 5 | 5 | 5 |