Linux下获取和设置环境变量
Posted castor_xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下获取和设置环境变量相关的知识,希望对你有一定的参考价值。
1. 打印所有环境变量
/*打印所有的环境变量*/ char** env=__environ; while(*env) { printf("%s ",*env); //printf("%c ",**env); env++; }
2.使用getenv获取环境变量
//使用getenv获取环境变量,需要头文件stdlib.h char* path=getenv("HOME");
3.使用setenv设置环境变量
char* p=getenv("WD"); if(p==NULL) { printf("NO WD, Create "); setenv("WD","/root/castor/HQ",1); } else printf("WD=%s ",p); p=getenv("WD"); printf("WD=%s ",p);
注意:
设置环境变量,推荐使用setenv而不是putenv
设置的环境仅对程序本身有效,不会扩散到外部环境
以上是关于Linux下获取和设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章