前言

在 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,然后打印出来:

 #include <stdio.h>

 int main (void) {
// 设置环境变量 - FANGMENG
setenv("FANGMENG", "funny", ); // 打印此环境变量
printf("%s\n", getenv("FANGMENG")); // 删除此环境变量
unsetenv("FANGMENG"); return ;
}

运行测试

小结

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

最新文章

  1. 3d游戏模型及地形提取及导航
  2. ScrollView左右约束的坑
  3. statcounter统计的浏览器市场占有率
  4. 【抄】更改eclipse配置
  5. Swing(一):JFrame框架窗体
  6. paper 43 :ENDNOTE下载及使用方法简介
  7. Eclipse中设置JDK内存方式
  8. WebSphere中对response.sendError()的处理与Tomcat不同
  9. LVS+keepalived配置
  10. ThoughtWorks FizzBuzzWhizz 代码实现
  11. Zabbix实战-简易教程--监控OSPF
  12. 豌豆夹Redis解决方案Codis源码剖析:Proxy代理
  13. uabntu18.04 安装mysql5.7
  14. Resource Allocation of Yarn
  15. 潭州课堂25班:Ph201805201 django 项目 第四十六课 查错 补缺 (课堂笔记
  16. vmware提示请卸载干净再重新安装的解决办法
  17. &lt;转&gt; plsql dev中Dynamic Performance Tables not accessible分析解决
  18. java基础知识总结1
  19. Vue.js——60分钟webpack项目模板快速入门
  20. uboot的lds文件分析

热门文章

  1. OpenCV iOS开发(一)——安装(转)
  2. js 按enter键提交信息
  3. Redis总结(七)Redis运维常用命令(转载)
  4. mosquitto 启动命令
  5. 解决C# WINFORM程序只允许运行一个实例的几种方法详解
  6. spring中ApplicationContext
  7. spring in action 9.1 spring security
  8. 编译安装PHP7并安装Redis扩展Swoole扩展(未实验)
  9. 点滴积累【JS】---JS实现仿百度模糊搜索效果
  10. 基础地图Android SDK