shell的父子進程
登陸某個虛擬控制器終端或在GUI中運行終端仿真器時所啓動的默認的交互shell就是一個父shell.
/etc/passwd文件中,第七個字段列出了用戶的默認shell.
(bash是root用戶登陸時的默認shell,此時bash就是一個父shell)
登陸系統時使用ps --forest展示進程的嵌套結構,此時bash是作爲默認的一個父shell,我們在打開系統默認的另一種shell ( sh作爲系統的一種默認shell,用於那些需要在啓動時使用的系統shell腳本 ),在使用ps –forest可以發現此時sh是作爲bash的子shell進程.
(可以連續打開多個shell進程,實際上就是創建了多個子shell)
在生成子shell的過程中,只有部分父進程的環境被複制到子shell環境中,這對包括變量在內的一些東西造成影響.