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;
}