Nu Shell中shell命令里的$it是什么?附示例解析
关于Nu Shell中
$it变量的含义 在Nu Shell里,$it是个自带的特殊自动变量,完全不需要你手动定义它——它就是专门用来承接管道(|)前一个命令输出结果的“快捷方式”。
拿你给出的命令举例子:
sys | get host.users | echo $it
咱们拆解一下它的执行逻辑:
- 第一步
sys会输出一堆结构化的系统信息; - 管道到
get host.users后,这个命令会从sys的输出里精准提取出主机的用户列表数据; - 最后到
echo $it时,$it就自动“接住”了前一步get host.users输出的用户列表,所以最终会把这个列表打印出来。
另外补充个小知识点:在Nu Shell里$in和$it是完全等价的,你把命令改成sys | get host.users | echo $in,效果一模一样。如果是在each这类迭代命令里,$it还会代表当前正在处理的单个元素,不过在这种简单的线性管道链里,它就是前一个命令的整体输出结果啦。
内容的提问来源于stack exchange,提问作者Lasvice Ju
相关产品推荐
相关产品推荐

