标签: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