0
在什麼情況下將shell的環境傳遞給子shell?子shell何時繼承其父shell env?
在什麼情況下將shell的環境傳遞給子shell?子shell何時繼承其父shell env?
子shell總是從父shell獲取所有變量。
man bash
將描述所有在其中使用子shell,其主要情節,: command &
command | command
和 (command)
所謂的環境不僅包括環境變量(export variable
),並傳遞到每子進程。即使調用bash -c command
,它不是一個子shell,而是一個全新的bash實例。
在這兩種情況下,更改的值都不會傳遞迴父進程。