是否进行
os.environ["MYVAR"] = 'hello'
导出到所有子进程还是仅导出到当前进程?换句话说,以下哪一项是等价的?
export MYVAR=hello
或
MYVAR=hello
环境是一个与流程相关的概念。当任何程序,无论是shell脚本、python脚本、C程序等,执行fork时,都会复制环境。由于os.environ
在分配变量时会修改父进程的环境,因此,是的,在此之后使用fork((创建的子进程会收到更改后的环境。这相当于外壳中的export NAME=VALUE
。