环境变量函数

环境变量函数

#include <stdlib.h>

环境变量:name=value

getenv - 根据name获得value。

putenv - 以name=value的形式设置环境变量,
name不存在就添加,存在就覆盖其value。

setenv - 根据name设置value,注意最后一个参数表示,
若name已存在是否覆盖其value。

unsetenv - 删除环境变量。

clearenv - 清空环境变量,environ==NULL。

#include <stdio.h>

void printenv (void) {
    printf ("---- 环境变量 ----\n");

    extern char** environ;
    char** env;
    for (env = environ; env && *env; ++env)
        printf ("%s\n", *env);

    printf ("------------------\n");
}

int main (void) {
    char env[256];
    const char* name = "MYNAME";
    // 添加环境变量
    sprintf (env, "%s=minwei", name);
    putenv (env);
    printf ("%s=%s\n", name, getenv (name));
    // 修改环境变量
    sprintf (env, "%s=bjarne", name);
    putenv (env);
    printf ("%s=%s\n", name, getenv (name));
    // 不存在就添加,存在不覆盖
    setenv (name, "minwei", 0);
    printf ("%s=%s\n", name, getenv (name));
    // 不存在就添加,存在就覆盖
    setenv (name, "minwei", 1);
    printf ("%s=%s\n", name, getenv (name));

    printenv ();
    // 删除环境变量
    unsetenv (name);
    printenv ();
    // 清空环境变量
    clearenv ();
    printenv ();

    return 0;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/feike24/article/details/52374301
文章标签: unix
个人分类: unix
上一篇注释转换
下一篇堆栈
想对作者说点什么? 我来说一句

linux常用c函数 环境变量篇.txt

2012年06月01日 2KB 下载

系统环境变量Environ 函数

2013年12月07日 1KB 下载

AutoIT3函数用法说明

2012年05月09日 36KB 下载

Linux C函数参考_环境变量篇.pdf

2009年08月07日 47KB 下载

没有更多推荐了,返回首页

关闭
关闭