zoukankan      html  css  js  c++  java
  • 第十六篇:Linux系统编程中环境变量的使用

    前言

           在 UNIX Like 系统中,存有各类系统/应用程序的环境变量,可通过修改之改变系统/应用程序的执行效果;除此之外,用户还可以定义自己的环境变量,供自己写的程序使用

           本文将说明如何在程序中设置以及读取这些环境变量。

    获取环境变量函数:getenv

           原型:char * getenv (const char *name)

           包含于:stdlib.h

           作用:获取名为 name 的环境变量的值并返回指向它的值的指针

    设置环境变量函数:setenv

           原型:int setenv (const char *name, const char *value, int rewrite)

           包含于:stdlib.h

           作用:设置一个名为 name,值为 value 的环境变量。如果已经存在同名环境变量,则 rewrite 为 1 时重写,为 0 时不重写。

    删除环境变量函数:unsetenv

           原型:int unsetenv (const char *name)

           包含于:stdlib.h

           作用:删除名为 name 的环境变量

    代码实现

           下程序设置一个名为 FANGMENG 的变量值为 funny,然后打印出来:

     1 #include <stdio.h>
     2 
     3 int main (void) {
     4     // 设置环境变量 - FANGMENG
     5     setenv("FANGMENG", "funny", 1);
     6 
     7     // 打印此环境变量
     8     printf("%s
    ", getenv("FANGMENG"));
     9 
    10     // 删除此环境变量
    11     unsetenv("FANGMENG");
    12 
    13     return 0;
    14 }

    运行测试

           

    小结

           编译时候会有警告,说 getenv 函数返回的是个整数。不用理会它。

  • 相关阅读:
    Web.xml配置详解
    JAVA的StringBuffer类
    工作空间造成的javaweb项目无法新建
    典型程序实现代码汇总(1)
    TCP/UDP常见端口参考
    HTTP状态码详解
    struts2的java.lang.NoSuchMethodException异常处理
    python学习之路-6 冒泡算法、递归、反射、os/sys模块详解
    python学习之路-5 基础进阶篇
    python学习之路-4 内置函数和装饰器
  • 原文地址:https://www.cnblogs.com/muchen/p/6354505.html
Copyright © 2011-2022 走看看