0
Q
不好用括號
A
回答
2
圓括號啓動一個子shell:shell調用fork
,圓括號內的命令在子進程中執行。父進程等待子進程退出然後恢復執行。所以發生了什麼事情是:
- 執行
cd /dir1
:殼執行chdir("/dir1")
。 - 執行圓括號:shell調用
fork
,然後父進程等待子進程退出。 - 執行
cd $HOME
:子外殼執行chdir("/home/jurgen")
。 - 子shell已經用盡了命令,所以它退出。
- 子外殼已退出,因此父代中的
wait
調用返回。 - 執行
pwd
:shell打印當前目錄,即/dir1
。
相關問題
- 1. 用括號和不
- 2. 如果使用大括號或單獨使用大括號,是否更好?
- 3. 查找不平衡括號和括號
- 4. 不能括號
- 5. 何時使用括號,何時不使用括號?
- 6. 使用雙括號不明
- 7. 調用不帶括號
- 8. angularjs用方括號括
- 9. 用括號
- 10. 用大括號
- 11. 用括號
- 12. 用方括號
- 13. 括號和括號在javascript
- 14. 括號和大括號
- 15. 括號VS大括號
- 16. vim indentation括號內括號
- 17. 建設和包括火花時不好的符號參考
- 18. 用逗號分割字符串(如果不在方括號內或括號內)
- 19. 正則表達式在逗號分割,但不包括花括號,括號和圓括號內的那些
- 20. 當我用方括號和不帶方括號時,什麼是不同的?
- 21. 字符串匹配不包括括號
- 22. if();那麼,分號恰好在括號之後?
- 23. 預計用括號
- 24. 使用大括號
- 25. 定期用括號
- 26. 擊:用方括號
- 27. 用grep左括號
- 28. 獲取Java程序以讀取括號,括號和大括號
- 29. Xcode匹配成對括號,圓括號和括號
- 30. 有方括號的方括號或方括號內
因爲[在子殼中評估括號](http://stackoverflow.com/a/2408512/902497)。 – 2013-03-24 16:01:16
試試'(cd $ HOME; pwd); pwd',你會看到子shell在'/ home/user'中,當前shell仍在'/ dir1'中。 – 2013-03-24 16:10:42