我正在检查在 vnc 会话中启动的 xterm 的 bash 进程的环境变量。
如果我通过运行 env 或 检查 bash 会话本身cat /proc/pid/environ | strings
的环境变量,它会显示在我们执行 su 或 ssh 时通常会设置的所有环境变量,即来自 /etc/profile 和 .bashrc。但是当我cat /proc/pid/environ | strings
从腻子会话中进行操作时,它会显示完全不同的变量。
撇开为什么只设置那些特定的变量不谈,我想知道为什么同一过程的环境在从不同的会话(如双缝实验)中检查时会产生不同的结果。我知道 proc 不是真正的文件系统。但是当我查询它时到底发生了什么,所以 proc 不是检查远程进程环境的可靠方法吗?
我用手机写了这个问题。所以,我没有任何示例输出要显示。但是,我希望你能得到我的问题。
这是我为测试所做的:
pid = 1200, 用 CTRL-Z 停止进程
现在进行第二个过程
pid = 1201, 用 CTRL-Z 停止进程
用户可能在运行程序之前更改了环境属性。