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

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

Linux 程序获取环境变量

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

Linux 程序获取环境变量

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

Linux 程序获取环境变量

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

相关文章:

  • 2022-01-09
  • 2021-04-21
  • 2021-09-25
  • 2021-10-03
  • 2018-09-16
  • 2018-03-26
  • 2021-09-25
  • 2021-09-29
猜你喜欢
  • 2021-12-15
  • 2021-11-28
  • 2021-09-30
  • 2021-11-28
  • 2021-09-17
  • 2021-05-30
  • 2021-09-07
  • 2021-09-19
相关资源
相似解决方案