免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3146 | 回复: 0
打印 上一主题 下一主题

笔记 linuxc中与环境变量有关的几个函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-07 00:45 |只看该作者 |倒序浏览
getenv() setenv() putenv() unsetevn() clearenv()  几个函数与环境变量有关

    获取环境变量getenv()

#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
        char * pathval;
        //getenv path
        pathval = getenv("PATH");
        printf("%s\n",pathval);
        return 0;
}

2.获得所有的环境

通过外部变量 environ获取所有的环境变量,自己声明,environ最后一个元素是NULL

#include <stdio.h>
extern char **environ;
int main(int argc, const char *argv[])
{
        int i;
        if ( environ !=NULL) {
                for (i = 0; environ[i]!=NULL; i++) {
                        printf("%s\n",environ[i]);
                }
        }
        return 0;
}

3.setenv()设置环境变量

setenv()参数是键值对,返回值整型

unsetenv()消除环境变量

#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
        //设置环境变量
                if (putenv("test=putenv") !=0 ) {
                        printf("setting error\n");
                }
                else {
                        printf("setting success\n");
                }
                // 环境变量为test,
                char * testval;
                testval = getenv("test");
                printf("环境变量test是%s\n",testval);
                //消除环境变量
                unsetenv("test");
                //测试一下
                if (getenv("test")==NULL) {
                        printf("环境变量test已经删除");
                }
        return 0;
}

结果:

  ./a.out                                                                                                
setting success
环境变量test是putenv
环境变量test已经删除%  

改变或者增加新的环境变量的时候,也可以用setenv()

if (setenv("home","/home/test") !=0){
/*error*/
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP