在Unix上,有没有办法让一个进程可以改变另一个进程的环境变量(假设它们都是由同一个用户运行)?一般的解决方案是最好的,但如果没有,那么一个人是另一个人的孩子的具体情况怎么样?
编辑:通过gdb怎么样?
在Linux中当我从shell调用python时,它复制了它的环境,并启动了python进程.因此,如果我执行以下操作:
import os
os.environ["FOO"] = "A_Value"
Run Code Online (Sandbox Code Playgroud)
当python进程返回时,FOO(假设它原来是未定义的)仍将是未定义的.有没有办法让python进程(或任何子进程)修改其父进程的环境?
我知道你通常用类似的东西来解决这个问题
source script_name.sh
Run Code Online (Sandbox Code Playgroud)
但这与我的其他要求相冲突.