获取Linux上当前进程的环境变量

时间:2012-06-14 16:27:41

标签: c linux environment-variables porting

我正在尝试将应用程序从Windows移植到Linux。在Windows中,我有一个 windows.h中的GetEnvironmentStrings()函数为我提供了当前进程中的环境变量及其值 形式NAME = VALUE。

是否有相应的Linux函数调用?我需要一个C函数。 如何在Linux上实现这一目标?

2 个答案:

答案 0 :(得分:4)

您可以通过变量extern char **environ;访问环境变量。

Read more

  

环境变量的值是一串字符。对于C语言程序,当进程开始时,应该提供称为环境的字符串数组。外部变量environ指向该数组,其定义为:

extern char **environ;
     

这些字符串的格式为name=value

答案 1 :(得分:0)

getenv()
符合SVr4,POSIX.1-2001,4.3BSD,C89,C99。