2012-09-19 192 views
-1

我試圖找出通過Shell腳本創建子進程的方法,但是我不能。 我想知道爲什麼Shell腳本命令有殺死進程但不創建它的命令。Shell腳本進程命令

+0

[十秒在谷歌](http://lowfatlinux.com/linux-processes.html) –

回答

0

shell有多種不同的創建過程的方式;大部分的shell腳本都是執行進程。

process 
process & 
process1 | process2 
if process1 
then process2 
else process3 
fi 
(process) 
x=$(process) 

等等,令人作嘔。

+0

我不明白你的代碼。你能解釋一下嗎? '流程'是一個命令嗎? – Q123

+0

第一行「process」使shell運行一個進程。第二行'process&'使shell在後臺運行一個進程(無需等待它完成)。第三行運行兩個進程,將'process1'的標準輸出發送到'process2'的標準輸入。其中每個都有創建shell的過程。 ......這可能是我沒有理解你的問題,但你問爲什麼shell可以終止進程但不能創建它們,並且我展示了shell _can_創建進程的方式示例(儘管它很難被迫殺死他們中的大多數)。 –