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实例。
在这两种情况下,更改的值都不会传递回父进程。