说明
  本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
  QQ 群 号:513683159 【相互学习】
内容来源
  《Unix环境高级编程》、man 手册

目录:

  • 一、概念认识
  • 二、函数简介
    • ① getenv()——获取一个环境变量
    • ② putenv() —— 增加或改变环境变量
    • ③ setenv()——更改或添加环境变量
    • ④ unsetenv()——删除环境变量
  • 三、环境变量的引用

一、概念认识

  入门系列:基础认知——环境变量
  main函数的第三个参数:环境表
  ①环境字符串的形式:name = value
  ②环境变量:extern char **environ;
  

二、函数简介

① getenv()——获取一个环境变量

  1.函数功能:在环境列表中搜索name环境变量名,并返回一个指向name = value字符串中的value字符串的指针。

项目 说明
函数原型 char *getenv(const char *name);
头文件 stdlib.h
参数说明 name:环境变量名
返回值 返回一个指向环境中的值的指针,
如果没有匹配,则返回NULL。
注意

② putenv() —— 增加或改变环境变量

  1.函数功能:取形式为name = value的字符串,将其放在环境表中,若name已存在,则删除原来的定义。

项目 说明
函数原型 int putenv(char *string);
头文件 stdlib.h
参数说明 string:字符串
形式是`name=value`
返回值 成功返回0,
失败返回-1,并设置errno
注意 ①若环境中还不存在name,则将字符串添加到环境中
②若环境中name存在,那么环境中name的值将更改为value
字符串所指向的字符串成为环境的一部分,因此改变字符串将改变环境。

③ setenv()——更改或添加环境变量

  1.函数功能
    若name不存在的话,将变量名和值value添加到name环境中,
    若name在环境中存在,
      若overwrite为非零值,它的值将被更改为value
      若overwrite0,那么name的值不会改变(setenv()返回一个成功状态)。

项目 说明
函数原型 int setenv(const char *name, const char *value, int overwrite);
头文件 stdlib.h
参数说明 name:环境变量名
value:环境变量值
overwrite:标记
返回值 成功返回0,
失败返回-1,并设置errno
注意

④ unsetenv()——删除环境变量

  1.函数功能:从环境中删除变量名。如果环境中不存在name,则函数成功,且环境没有改变。

项目 说明
函数原型 int unsetenv(const char *name);
头文件 stdlib.h
参数说明 name:环境变量名
返回值 成功返回0,
失败返回-1,并设置errno
注意

三、环境变量的引用

#include<stdio.h>int main(int argc,char*argv[])
{char **ptr;extern char **environ;for(ptr = environ ; *ptr != 0 ; ptr++){printf("%s\n",*ptr);}return 0;
}

函数简介篇——环境变量函数相关推荐

  1. 函数简介篇——错误处理函数:errno值、perror()、streeor()、streeor_r()

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  2. 函数简介篇——进程创建函数:system()

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  3. Python之pandas:pandas的get_dummies函数简介(将分类变量转为哑变量)及其使用方法之详细攻略

    Python之pandas:pandas的get_dummies函数简介(将分类变量转为哑变量)及其使用方法之详细攻略 目录 pandas的get_dummies函数简介 pandas.get_dum ...

  4. c语言程序的入口是哪部分,C语言入口函数和LD_PRELOAD环境变量

    零.C语言入口函数 从第一天学习C语言开始,我们的脑子里就深深烙下这样一个概念:C语言程序总是从main()函数开始执行,main()函数结束,程序也就结束了.在平时的练习中貌似这没有问题,但事实真的 ...

  5. c语言sin函数返回nan,C语言入口函数和LD_PRELOAD环境变量

    零.C语言入口函数 从第一天学习C语言开始,我们的脑子里就深深烙下这样一个概念:C语言程序总是从main()函数开始执行,main()函数结束,程序也就结束了.在平时的练习中貌似这没有问题,但事实真的 ...

  6. linux c 环境变量函数 getenv putenv 简介

    环境变量相关函数: getenv()和putenv() 程序功能:编写一个程序来打印所选的任意环境变量的值:如果给程序传递第二个参数,还设置环境变量的值 #include <stdlib.h&g ...

  7. node.js 函数外定义的变量 函数内赋值后为什么不能带出_(44)python少儿编程之函数(五)--- 作用域...

    函数嵌套 在一个函数内定义了另一个函数 如图,定义了一个outer函数,然后在outer函数里面又定义了一个inner()函数,此时我们只能在outer函数调用inner()函数,如果在outer函数 ...

  8. 中兴新支点命令篇-环境变量命令

    NewStart桌面操作系统中常用的环境变量有 PATH.HOME.LOGNAME等. l PATH指定命令的搜索路径: l HOME 指定的是当前用户主目录: l LOGNAME指定的是当前用户的登 ...

  9. if condition 大于_「函数-基础篇」IF函数的应用

    今天我们来讲讲逻辑函数-IF函数的应用,这个函数很简单,大部分同学应该都会使用,我们来简单介绍一下他的基础语法以及以下嵌套 · IF+比较运算符 · IF的多级嵌套 · IF+逻辑函数(and,not ...

  10. c语言qsort函数简介,C语言排序函数—qsort函数

    前言: 在一些编程题中经常需要你按照某个指标按照从小到大或从大到小输出一些数据,这时你可以自己写一个排序函数进行排序,但是其实C语言函数库中就有一个排序函数--qsort函数,使用它可以节省你单独写排 ...

最新文章

  1. 核试验计算机模拟,随着信息技术的发展,包括核试验在内的许多科学研究都可以用计算机模拟...
  2. 我的2017与2018
  3. 思科设备路由器间IPsec ×××实现私网之间通信实战
  4. python 控件叠加_Python3 tkinter基础 Checkbutton anchor for生成多个控件并西对齐
  5. 【已解决】显示屏没有问题,主机电源键按不开机怎么办?
  6. struts2 与 spring 整合
  7. vue computed 传参_Vue的构造选项
  8. Microsoft Visio 2003 对象导入 word 进行编辑
  9. 富户端商业应用开发教程 开发易买网电子商务交易平台教程
  10. 同问 集成网卡和独立网卡哪个好?
  11. 设计网站如何提高版式的设计水平?
  12. 百晓生兵器谱之公有云排名
  13. Cadence Vitruoso Layout绘制版图
  14. NitroSense无法打开(ACER)
  15. 机器学习之线性回归原理详解、公式推导(手推)、简单实例
  16. 有各组方差怎么算组间平方和_方差分析中组内离差平方和,组间离差平方和的意义...
  17. 用这个神器玩虚荣/最终荣耀手游,效果秒杀模拟器和手机党
  18. 项目--静态资源cdn的引入
  19. 从 0 到 1 实现支撑百亿级请求量的微服务架构演化
  20. c语言炒股软件公式,20年的炒股实战公式让你认清股市本质 想不发财就难 源码放送 送给有缘人...

热门文章

  1. 弱水三千,该取几瓢饮?
  2. 一线外包员工的生活经历
  3. 一个女生最好的生活状态
  4. 计算机英语名词简释及省略解释
  5. 共享网络打印机无法连接计算机,电脑中出现共享打印机连接错误问题的解决方法...
  6. mysql root权限_如何设置Mysql root权限
  7. 如何解决 U盘 文件变成.exe文件
  8. 如何用c语言实现猜数字游戏?
  9. Python爬虫实战之三:requests-百度/360搜索关键词提交
  10. 广告策略评估指标(算法实习day2)