1. 程式人生 > >bash shell和進程

bash shell和進程

目錄 上啟 啟動 打開 gpo 當前 標準 OS 後退

1 exec builtin

不創建子shell,在原進程的上啟動新的腳本,但是它會把老shell的環境清理掉,所以,它從原shell中什麽也不繼承,在一個幹凈的環境中執行新的腳本。執行完之後退出當前的shell。

2 source builtin

不創建子shell,在原進程上執行source的腳本。腳本的執行環境和原shell的一樣。

3 bash filename或者./filename

創建子shell。

子shell可以從父shell繼承環境變量、當前工作目錄、已經打開的文件標識符、標準輸入、標準輸出和標準錯誤輸出。

除了環境變量以外的變量都是不能繼承的。

4 $(xxx)和`xxx`,命令替換

子 shell中執行。

bash shell和進程