标签:linux 环境变量 getenv putenv setenv
Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量,本文只涉及常见的环境变量的简介!6.readonly 设置只读环境变量 readonly HELLO
在c++中,可在本进程中临时改变环境变量,常用的函数的有
getenv():获取指定环境变量的值
putenv():添加环境变量
    setenv():  设置环境变量的值
unsetenv():清除指定的环境变量
clearenv():清除所有的环境变量
看以下实例:
#include <iostream>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
using namespace std;
int main()
{
	char *env1, *env2, *env3, *env4; 
	env1 = getenv("HOME");  //获取环境变量HOME的值
	cout << env1 << endl;
	int temp;
	char str[]="aaa=aaavalue";  //aaa=aaavalue不能加空格
	temp = putenv(str);  //添加环境变量aaa
	if(temp != 0)  //添加失败
		cout << "create environment error." << endl;
	else   //添加成功
		{
			env2 = getenv("aaa");
			cout << "aaa : " << env2 << endl;
		}
	
	int temp1;
	temp1 = setenv("bbb", "bbbValue", 0);   //添加环境变量bbb
	if( 0==temp1 )   //添加成功
	{
		cout << "add bbb success." << endl;
		env3 = getenv("bbb");
		cout << "bbb : " << env3 << endl;
	}
	else   //添加失败
		cout << "add bbb error." << endl;
	int temp2;
	temp2 = unsetenv("bbb");  //清除环境变量bbb
	if( 0==temp2 )
		cout << "remove bbb success." << endl;
	else
		cout << "remove bbb error." << endl;
}
标签:linux 环境变量 getenv putenv setenv
原文地址:http://blog.csdn.net/liuwei271551048/article/details/40346915