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 |