我经历了工作与信号Zsh 中的文档,但有些事情我仍然不清楚。它说:
如果
MONITOR
设置了该选项,交互式 shell 会将一个作业与每个作业关联起来。管道。
a 到底是什么?a 、a和 apipeline
之间的关系是什么?默认启用吗?pipeline
job
process
MONITOR
使用 Zsh可以执行什么类型的操作jobs
?
答案1
如果你输入类似的内容ls -l|grep foo
你的shell将启动两个流程(ls
和grep
)。它将(因为管道|
)还将它们连接到一个管道。交互式 shell 还将提供作业控制。这意味着您可以执行诸如暂停作业或将其置于后台等操作。
键入sleep 10&
将运行一个进程,shell 还将为其分配一个作业并将该作业置于后台。您可以键入jobs
以查看该作业正在运行。另请参阅fg
和bg
作为将作业置于前台或后台的一种方式。
这监控选项正是能够实现作业控制的功能。文档说:
MONITOR (-m, ksh: -m)
Allow job control. Set by default in interactive shells.