1. getenv()
声明:char * getenv( const char * name );
头文件:#include <stdlib.h>
功能:找出对应于参数name的环境变量
返回值:如果成功,返回该环境变量值字符串的首地址,否则返回NULL
示例:char * p;
p=getenv("HOME");
2. putenv()
声明:int putenv( char * envvar );
头文件:#include <stdlib.h>
功能:将一个形如name=value的字符串放进环境表,如果原来有值则替换原来的环境变量,也可以添加一个原来不存在的环境变量
返回值:如果成功返回0,否则返回-1
示例:if( putenv("HOME=/home/admin") ==-1 )
{ perror("fail"); }
3. setenv()
声明:int setenv( const char * name, const char * value, int rewrite );
头文件:#include <stdlib.h>
功能:将环境变量name=value放进环境表,如果rewrite为0则不修改原来的环境变量,如果rewrite为非0则修改原来的环境变量
返回值:如果成功返回0,否则返回-1
示例:if( setenv("HOME", "/home/admin", 0) ==-1 )
{ perror("fail"); }
4. unsetenv()
声明:int unsetenv( const char * name);
头文件:#include <stdlib.h>
功能:删除名为name的环境变量,即使此环境变量不存在也不会出错
返回值:如果成功删除则返回0,否则返回-1
示例:if( unsetenv("HOME") ==-1 )
{ perror("fail"); }
5. clearenv()
声明:int clearenv();
头文件:#include <stdlib.h>
功能:删除所有环境变量及其值,并将指针environ置为NULL,撤消整个环境表
返回值:如果成功删除则返回0,否则返回-1
示例:if( clearenv() ==-1 )
{ perror("fail"); }