Linux setenv/clearenv+;procfs环境

Linux setenv/clearenv+;procfs环境,linux,procfs,setenv,Linux,Procfs,Setenv,如果进程修改了其环境,是否可以从/proc/pid/environ文件中获取相关信息?我的测试显示setenv/putenv/clearenv不会更新environ文件。但是,在bash中,可以调用unset ENV并查看procfs中的更改。作者编写了一个三部分(而不是四部分)的解释,解释了为什么它不起作用。我还发现一些Perl人员试图弄明白这一点:最终,我认为这是不可能的(尽管我真的希望如此)。我猜您在bash中看到不同行为的原因是,无论您如何检查环境实际上是在子shell中运行的。@jto

如果进程修改了其环境,是否可以从
/proc/pid/environ
文件中获取相关信息?我的测试显示
setenv/putenv/clearenv
不会更新
environ
文件。但是,在
bash
中,可以调用
unset ENV
并查看procfs中的更改。

作者编写了一个三部分(而不是四部分)的解释,解释了为什么它不起作用。我还发现一些Perl人员试图弄明白这一点:最终,我认为这是不可能的(尽管我真的希望如此)。我猜您在bash中看到不同行为的原因是,无论您如何检查环境实际上是在子shell中运行的。@jtolds我尝试了我的bash示例,但它不起作用。也许我一开始就错了。看来这确实是不可能的。如果需要,您可以将其添加为答案。