2009-09-26 136 views

回答

4

不可以。每个进程都有自己的环境变量副本。子进程可以从它们的父进程继承环境变量,但这些是副本,所以如果父进程的版本被修改,它们也不会被修改。

+1

如果孩子改变他们的环境,父母的副本也不会改变 - 两者是独立的。 – 2009-09-30 03:15:03

2

不可以。更改只传递给子进程,并且只有在进行更改后启动。来自Wikipedia

在所有类Unix和类Unix系统中,每个进程都有自己的一组专用环境变量。默认情况下,创建进程时,它会继承其父进程的重复环境,除非父进程在创建子进程时进行明确更改。

1

一个例外是当你调用通过. *filename* [*args*] 或语法的shell脚本。在这些 子流程 脚本中对环境所做的任何更改都会反映在原始环境中。

+3

...因为它不是一个子进程,它在同一进程中被shell解释。 – Miles 2009-09-26 06:31:01