Shell
Zsh 中的管道、作業和程序
我瀏覽了 Zsh 中的Jobs & Signals文件,但有些事情我還不清楚。它說:
如果
MONITOR
設置了該選項,則互動式 shell 會將作業與每個管道相關聯。a 到底是什麼,a 、 a和 a
pipeline
之間的關係是什麼?是否預設啟用?pipeline``job``process``MONITOR
jobs
使用 Zsh可以進行哪些類型的操作?
如果您鍵入類似
ls -l|grep foo
shell 的內容,將啟動兩個程序(ls
和grep
)。它還將(由於管道|
)將它們連接到一個管道。互動式外殼也將提供作業控制。這意味著您可以執行暫停作業或將其置於後台等操作。鍵入
sleep 10&
將執行一個程序,shell 還將為其分配一個作業並將該作業置於後台。您可以鍵入jobs
以查看該作業正在執行。還可以查看fg
並bg
作為將工作置於前台或後台的一種方式。Monitor 選項正是啟用作業控制的一個選項。文件說:
MONITOR (-m, ksh: -m) Allow job control. Set by default in interactive shells.