使用environ打印环境变量

时间:2010-11-27 10:05:41

标签: c environment-variables

如何使用“environ”在C程序中打印环境变量。

extern char ** environ

2 个答案:

答案 0 :(得分:22)

#include <unistd.h>
#include <stdio.h>

extern char **environ;
//...

int i = 0;
while(environ[i]) {
  printf("%s\n", environ[i++]); // prints in form of "variable=value"
}

答案 1 :(得分:2)

你的意思是

int main(int argc, char **argv, char **envp)
{
    while(*envp!=null) {
        printf("%s\n", *envp);
        envp++;
    }
    return 0;
}