Linux下获取和设置环境变量

1. 打印所有环境变量

/*打印所有的环境变量*/
char** env=__environ;
while(*env)
{
    printf("%s\n",*env);
    //printf("%c\n",**env);
    env++;
}

2.使用getenv获取环境变量

//使用getenv获取环境变量,需要头文件stdlib.h
char* path=getenv("HOME");

3.使用setenv设置环境变量

char* p=getenv("WD");
    if(p==NULL)
    {
        printf("NO WD, Create\n");
        setenv("WD","/root/castor/HQ",1);
    }
    else
        printf("WD=%s\n",p);

    p=getenv("WD");
    printf("WD=%s\n",p);

 注意:

设置环境变量,推荐使用setenv而不是putenv
设置的环境仅对程序本身有效,不会扩散到外部环境

相关推荐