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
设置的环境仅对程序本身有效,不会扩散到外部环境
原文:https://www.cnblogs.com/castor-xu/p/12031113.html