1、getenv()

函数名: getenv
功 能: 从环境中取字符串,获取 环境变量的值
头文件:  stdlib.h
用 法:char *getenv(char *envvar);
函数说明:getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为envvar=value。getenv函数的返回值存储在一个全局二维数组里,当你再次使用getenv函数时不用担心会覆盖上次的调用结果。
返回值: 执行成功则返回指向该内容的指针,找不到符合的 环境变量名称则返回NULL。如果变量存在但无关联值,它将运行成功并返回一个 空字符串,即该字符的第一个字节是null。
相关函数:_wgetenv、getenv_s、_wgetenv_s

2、putenv

      首先要说明的是,通过此函数并 不能添加或修改 shell 进程的环境变量 ,或者说 通过setenv函数设置的环境变量只在本进程,而且是本次执行中有效。 如果在某一次运行程序时执行了setenv函数,进程终止后再次运行该程序,上次的设置是无效的,上次设置的环境变量是不能读到的。
     putenv(改变或增加环境变量)
  相关函数 getenv,setenv,unsetenv
  表头文件 #include<stdlib.h>
  定义函数 int putenv(const char * string);
  函数说明:putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。
  返回值:执行成功则返回0,有错误发生则返回-1。
  错误代码:ENOMEM 内存不足,无法配置新的环境变量空间。

--------------------------------------------------------------------------------------------------------

使用export设置环境变量

export命令

功能: 设置或显示环境变量

语法: export [-fnp] [变量名称]=[变量值]

说明: 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

参数: 
-f   此时变量名称为函数名称。
-n   删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p   列出所有的环境变量。

举例:

export PRJROOT=/home/eriol/newproject
export PREFIX=${PRJROOT}/tools
export PATH=${PATH}:${PREFIX}/bin

Linux系统环境变量中,路径名用冒号分隔。

注意:export设置只对当前的bash登录session有效,它是存在内存里面的

如果想要环境变量永久生效可以修改下面两个文件中的任何一个

1 /etc/profile

2 .bash_profile

其中,/etc/profile是全局的环境变量,对所有用户生效,而.bash_profile只对当前用户启作用。

设置完毕,注销并重新登录,设置就生效了。

注意: export设置只对当前的bash登录session有效。这是存在内存里面的。

getenv、setenv函数(获取和设置系统环境变量) 与 环境变量相关推荐

  1. R语言names函数获取或者设置数据对象名称实战

    R语言names函数获取或者设置数据对象名称实战 目录 R语言names函数获取或者设置数据对象名称实战 #基本语法

  2. R语言libPaths函数获取或者设置包安装的路径实战

    R语言libPaths函数获取或者设置包安装的路径实战 目录 R语言libPaths函数获取或者设置包安装的路径实战 #.libP

  3. ITK:获取或设置ITK类的成员变量

    ITK:获取或设置ITK类的成员变量 内容提要 C++实现代码 内容提要 获取或设置ITK类的成员变量. C++实现代码 #include "itkImage.h" #includ ...

  4. 为php设置系统变量、环境变量

    看到这个标题,有两个疑问,是给php.exe设置系统环境变量,还是给编程语言设置可直接调用环境变量,说到这里有的人可能晕了,因为我们常见到的都是第一种,相当于给某个命令设置快捷键,不用进到安装该应用的 ...

  5. 为PHP设置服务器(Apache/Nginx)环境变量

    为PHP设置服务器(Apache/Nginx)环境变量 设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码 设置Apache环境变量 指令 设置当前环境变量为DEV SetE ...

  6. 在linux系统中通过fw_printenv查看和设置u-boot中的环境变量

    uboot下可以通过命令访问(printenv)和修改环境变量(setenv),但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了.  1.编译fw_printenv ...

  7. lamp mysql开机自启_centos下设置自启动和配置环境变量的方法

    1. 设置自启动 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. 1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/b ...

  8. oracle11环境变量path设置_LUENT软件UDF环境变量配置

    原创 一只大本鹅 FLUENT小白进阶之路 今天 大家好,今天是本号第一次更新,欢迎大家踊跃提出批评指正,谢谢大家! 今天从FLUENT软件安装UDF环境变量配置开始说起.(以下采用FLUENT19. ...

  9. centos下设置自启动和配置环境变量的方法

    1. 设置自启动 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. 1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/b ...

  10. WINCE下如何设置/删除/查询这些环境变量

    在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢: 1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点 ...

最新文章

  1. 逆向工程-真码保存在系统文件破解QQ游戏对对碰助手
  2. 13. Blade 模板引擎
  3. 产品设计体会(2002)产品设计的五个层次
  4. 【考研计算机网络】 冲刺笔记
  5. mysql sqlserver 跨库查询_SQLServer跨库查询
  6. 探究本质,WebGIS前端地图显示之地图比例尺换算原理
  7. spacy词性标注解释【dep、pos、tag】
  8. Unity Sunny Land开发流程(二)
  9. VSCode格式化XML
  10. C++助教篇3_Week2不完全知识点
  11. error:src refspec xxx does not match any的原因及解决办法
  12. 精美个人导航引导页html源码
  13. 知道创宇的爬虫面试题
  14. huffman编码压缩c语言,用Huffman编码对文件进行压缩的C语言实现
  15. windows10如何开机自动运行bat文件
  16. 推荐一款轻量且功能强大的集成开发工具(IDE)lightly
  17. 期货反向跟单-聊点感悟
  18. 电流检测电路-Max471
  19. Java 字符串与List 互转
  20. Wannafly挑战赛26:B冥土追魂(模拟?贪心?暴力?)

热门文章

  1. Android 之路43---手风琴特效ExpandableListView
  2. 为什么我觉得软件测试是一个有前途的行业?
  3. 阅文集团内容中心id生成器的设计与实现
  4. java输出三维数组
  5. [zz]Freeware, Open source and Commercial Website Security Tools and Services
  6. 读 《人性的弱点》 有感
  7. datanode无法启动Block pool ID needed, but service not yet registered with NN
  8. win10系统dns错误如何解决【系统天地】
  9. 织梦dedecms导航指定栏目加上rel=nofollow的方法
  10. 第七章 引为前车之鉴