Chinaunix首页 | 论坛 | 博客
  • 博客访问: 158035
  • 博文数量: 66
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-23 15:21
文章分类

全部博文(66)

文章存档

2016年(66)

我的朋友

分类: LINUX

2016-04-13 23:28:57

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"));------获取系统环境变量,然后并接成相关的路径



阅读(1550) | 评论(0) | 转发(0) |
0

上一篇:GCC编译原理

下一篇:Makefile 简单的例子

给主人留下些什么吧!~~