Zsh 中的管道、作业和流程

Zsh 中的管道、作业和流程

我经历了工作与信号Zsh 中的文档,但有些事情我仍然不清楚。它说:

如果MONITOR设置了该选项,交互式 shell 会将一个作业与每个作业关联起来。管道

a 到底是什么?a 、a和 apipeline之间的关系是什么?默认启用吗?pipelinejobprocessMONITOR

使用 Zsh可以执行什么类型的操作jobs

答案1

如果你输入类似的内容ls -l|grep foo你的shell将启动两个流程lsgrep)。它将(因为管道|)还将它们连接到一个管道。交互式 shell 还将提供作业控制。这意味着您可以执行诸如暂停作业或将其置于后台等操作。

键入sleep 10&将运行一个进程,shell 还将为其分配一个作业并将该作业置于后台。您可以键入jobs以查看该作业正在运行。另请参阅fgbg作为将作业置于前台或后台的一种方式。

监控选项正是能够实现作业控制的功能。文档说:

MONITOR (-m, ksh: -m)
    Allow job control. Set by default in interactive shells. 

相关内容