2016-12-27 63 views

回答

2

子shell总是从父shell获取所有变量。

man bash将描述所有在其中使用子shell,其主要情节,: command & command | command(command)

所谓的环境不仅包括环境变量(export variable),并传递到每子进程。即使调用bash -c command,它不是一个子shell,而是一个全新的bash实例。

在这两种情况下,更改的值都不会传递回父进程。