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;
}
posted @ 2012-03-20 15:11  xiangzi888  阅读(1547)  评论(0编辑  收藏  举报