1:环境变量的相关函数
#include
char * getenv(const char *name);
系统使用putenv函数来给一个环境变量赋值或者替代一个已有的环境变量。成功函数返回0,失败则返回-1.
setenv函数对环境变量赋值,原型如下:
int setenv(const char *name,const char *value,int rewrite);
第一个参数代表要进行赋值的环境变量的名称,第二个表示新值。第三个参数决定是否替代,0表示不修改原来的值,非0则修改。成功则返回0,失败返回-1.
unsetenv函数删除一个环境变量的值,函数原型如下:
int unsetenv(const char *name);
函数成功则返回0,失败返回-1.
使用clearenv函数清除所有环境表中的变量,该函数将环境变量连同值一起删除。而且连environ这个指针都会置为NULL。
2:环境变量的设置
在项目中, 我们一般会存在一个配置文件, 部分内容如下:
export LANG="zh_CN.gb18030"
OSName=`uname`
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/11g/
export ORACLE11g_HOME=$ORACLE_BASE/product/11g/
if [ $OSName == "AIX" ] ; then
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE11g_HOME=/u2/ora11g/oracle11g/ora11gClient/ora11g_1_client
fi
if [ $OSName == "HP-UX" ] ; then
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE11g_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
fi
当我们执行这个配置文件之后, 相关export的变量,就成为了环境变量
3:项目中的应用
sprintf(phdl->destinitionDir,"%s/tmp",getenv("ORACLE_HOME"));------获取系统环境变量,然后并接成相关的路径
阅读(1608) | 评论(0) | 转发(0) |