setenv/clearenv + procfs environ

nmi*_*lov 5 linux setenv procfs

/proc/pid/environ如果流程修改了环境,是否可以从文件中获取相关信息?我的测试表明setenv/putenv/clearenv不要更新environ文件.但是,bash它可以调用unset ENV并查看procfs中的更改.

Dan*_*ker 1

根据man proc, 根据/proc/[pid]/environ,

如果在 execve(2) 之后,进程修改其环境(例如,通过调用 putenv(3) 等函数或直接修改 environ(7) 变量),则此文件将不会反映这些更改。

所以,这似乎不可能。