主要观点:继续探索无终端仿真约束的更好 CLI 外壳之旅,介绍了新命令contain
(用于将作业合并为数据集)和each
(用于批处理命令执行),并展示了它们的各种用法和示例。
关键信息:
list
用于提供交互式实时更新的ls
功能,stash
用于批处理文件操作。view #job detach
可将作业弹出到单独窗口。contain new
创建新作业容器,contain add
可将作业添加到容器中,默认显示作业概述,可通过点击作业栏索引或输入contain show 1
查看具体作业输出,容器还可自动捕获新作业。contain
可与repeat
等命令配合,将多个包含的作业输出合并,对交互式作业也适用。each
与 Bash 中的for
类似,可避免for I in file1 file2 file3 do xyz $I done
形式,通过each #0(1,3,5-7)!! cat $arg
等方式处理切片数据,还支持处理参数,如each (sequential) #0(1,3,5-7)!!open $arg
可构建播放列表,each (merge) #0!!cat $arg
可与contain
配合自动创建容器并添加新作业,容器与trigger
等命令也能良好交互。
重要细节:示例中展示了各种命令的实际操作过程,如在不同场景下使用list
、stash
、contain
和each
等命令,以及它们之间的配合使用,如在包含作业的容器中运行trigger
等命令并触发相关操作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。