Linux 程序获取环境变量

估计都知道使用 getenv 这个C函数,但是程序运行的时候这个环境变量到底保存在哪里,先看看libc源码中 getenv 的实现

Linux 程序获取环境变量
原来是保存在全局变量 __environ 中的,不知道这个变量libc 有没有导出,看看系统中libc的符号信息

Linux 程序获取环境变量

好的,这变量被导出了 ,好办了 ,来试试通过这个变量来读取环境变量信息吧,随手写段代码

Linux 程序获取环境变量

运行结果,成功获取到所有环境变量信息

Linux 程序获取环境变量

转载于:https://my.oschina.net/sincoder/blog/210810