我可以在父进程中看到子进程中设置的环境变量吗?

时间:2013-07-18 21:45:56

标签: linux

我在linux上玩fork,我看到了一些不喜欢我的东西

我读了这个链接After forking, are global variables shared?,我用gdb进行了测试


[c0m0@worktux programming]$ ps aux | grep env

c0m0 3108 0.0 0.0 4288 324 pts/1 S 22:53 0:00 ./env c0m0 3110 0.0 0.0 4288 80 pts/1 S 22:53 0:00 ./env

[c0m0@worktux programming]$ gdb -q -p 3108 Attaching to process 3108

(gdb) call getenv("toto") $1 = 4195989 (gdb) x/s $1 0x400695: "root"

现在我将附加到子进程

[c0m0@worktux programming]$ gdb -q -p 3110

Attaching to process 3110

(gdb) call getenv("toto")

$1 = 4195989

(gdb) x/s $1

0x400695: "root"

所以我的问题是,为什么我看到变量在两个过程中我设置为fork?

我使用函数putenv来设置toto = root,我试着更清楚。

我可以在父进程中看到子进程中设置的环境变量吗?

0 个答案:

没有答案