关闭

环境变量函数

标签: unix
74人阅读 评论(0) 收藏 举报
分类:

环境变量函数

#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;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4217次
    • 积分:266
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类