哪个全局变量保存了 getenv() 的所有环境变量?在哪个 glibc 文件中,这个 var 填充了 env vars ?
我相信它是 **environ,但是当我在 bash 中设置环境变量时,它只输出 SSH_AGENT_PID 环境变量。为什么设置 SSH_AGENT_PID 以及为什么它是唯一设置的?
DOCUMENT_ROOT='/foopath/'; export DOCUMENT_ROOT
char **environ
is NULL
- 终止的字符串数组,所以你应该尝试:
extern char **environ;
char **p;
for (p = environ; *p; p++) {
printf ("%s\n", *p);
}
换句话说,environ[0]
是指向第一个环境变量的指针,environ[1]
到第二个等最后一个元素environ
数组是NULL
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)