linux环境变量获取

  shell里可以直接用 `env` 或者 `echo $HOME` `export` 的形式获取或设置环境变量,那么c语言是如何实现的呢?

主要有两个函数和一个 environ 变量(字符串数组):

char *getenv(const char *name)
int putenv(const cahr *string)
#include <stdlib.h>
#include <stdio.h>

extern char **environ;

int main ( int argc, char *argv[] )
{
char **env = environ;
while (*env)
{
printf("%s\n", *env);
env++;
}
return 0;
}
原文地址:https://www.cnblogs.com/xiangzi888/p/2407993.html