环境变量函数

原创 2016年08月30日 23:39:28

环境变量函数

#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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

系统环境变量Environ 函数

  • 2013年12月07日 01:06
  • 1KB
  • 下载

linux c 环境变量相关函数

linux c 环境变量相关函数

getenv、setenv函数 获取和设置系统环境变量

getenv(取得环境变量内容)   相关函数 putenv,setenv,unsetenv   表头文件 #include   定义函数 char * getenv(const char *n...
  • sin0803
  • sin0803
  • 2014年08月05日 11:26
  • 361

Vs 2008 对 OpenMP 的 支持 以及 OpenMP的环境变量及库函数

Visual C++® 2008对OpenMP的支持        VC++2008根据项目属性配置的指示进行 /openmp编译器切换,当配置了OpenMP支持后,编译器会提供_OPENM...

Linux下入门级导出函数截获-使用LD_PRELOAD环境变量

博文篇首要感谢我的同事zxb,他曾经提示我有这种简便的截获方法。     近期要做Linux下libvirt事件审计,原计划是分析libvirt的通信数据从而进一步分析libvirt事件。尼玛,这怎...

Linux C 函数参考(环境变量,终端控制)[转]

getenv(取得环境变量内容)  相关函数  putenv,setenv,unsetenv 表头文件  #include 定义函数  char * getenv(const char *name);...

linux常用环境变量函数简介

getenv(获得环境变量内容)   相关函数  putenv,setenv,unsetenv   表头文件  #include   定义函数  char * getenv(cons...

C# 实现设置系统环境变量设置

string sPath = Environment.GetEnvironmentVariable("SAP_CODEPAGE"); //获取环境变量                       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:环境变量函数
举报原因:
原因补充:

(最多只允许输入30个字)