第十六篇:Linux系统编程中环境变量的使用
2024-08-28 19:05:57
前言
在 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 函数返回的是个整数。不用理会它。
最新文章
- 3d游戏模型及地形提取及导航
- ScrollView左右约束的坑
- statcounter统计的浏览器市场占有率
- 【抄】更改eclipse配置
- Swing(一):JFrame框架窗体
- paper 43 :ENDNOTE下载及使用方法简介
- Eclipse中设置JDK内存方式
- WebSphere中对response.sendError()的处理与Tomcat不同
- LVS+keepalived配置
- ThoughtWorks FizzBuzzWhizz 代码实现
- Zabbix实战-简易教程--监控OSPF
- 豌豆夹Redis解决方案Codis源码剖析:Proxy代理
- uabntu18.04 安装mysql5.7
- Resource Allocation of Yarn
- 潭州课堂25班:Ph201805201 django 项目 第四十六课 查错 补缺 (课堂笔记
- vmware提示请卸载干净再重新安装的解决办法
- <;转>; plsql dev中Dynamic Performance Tables not accessible分析解决
- java基础知识总结1
- Vue.js——60分钟webpack项目模板快速入门
- uboot的lds文件分析