在UNIX中列出环境变量C
发布时间:2020-12-15 18:45:45 所属栏目:安全 来源:网络整理
导读:有没有办法枚举环境变量和使用C检索值? 看看 environ 全局变量. extern char **environ; 它可能在 unistd.h 中定义(请看上面的environ(5)手册页). 这是一个我写的一个小代码演示: #include stdio.hextern char **environ;int main(){ for (char **env = en
有没有办法枚举环境变量和使用C检索值?
看看
environ 全局变量.
extern char **environ; 它可能在 这是一个我写的一个小代码演示: #include <stdio.h> extern char **environ; int main() { for (char **env = environ; *env; ++env) printf("%sn",*env); } 以下是如何使用它: matt@stanley:~/Desktop$make enumenv CFLAGS=-std=c99 cc -std=c99 enumenv.c -o enumenv matt@stanley:~/Desktop$./enumenv ORBIT_SOCKETDIR=/tmp/orbit-matt SSH_AGENT_PID=1474 TERM=xterm SHELL=/bin/bash ... (so forth) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |