2013-09-30 39 views
1

請增加值解釋這個問題,我們有一個文件名爲test.sh猛砸自動增量操作

#!/bin/bash 

ps aux | grep test.sh -c 
echo $(ps aux | grep test.sh -c) 

,然後運行它

$ ./test.sh 
2 
3 

我知道有grep的後兩行切片(1與test.sh,2與grep),爲什麼3進來?由於

回答

1

您在第二種情況下得到3因爲第二個命令$(...)(即命令替換)執行一個子shell

manual

命令替換,命令用括號分組, 異步命令都在子shell環境是shell環境的 重複調用,...