- 环境变量的概念:环境变量用来定义系统运行环境的一些参数。既然是变量,那么就是可改变的,例如xiaoming的家目录环境变量HOME就是/home/xiaoming
- 常见的环境变量有哪些:
HOME:保存用户家目录的环境变量bash
SHELL:保存使用的命令行解释器的名称函数
PATH:保存可执行程序的路径的环境变量操作系统
LD_LIBRARY_PATH:程序运行时,依赖库文件搜索路径的环境变量命令行
CPLUS_INCLUDE_PATH:能够定义第三方C++头文件所在路径的环境变量内存
3.有关环境变量的常见命令:get
echo $环境变量的名称:查看环境变量的值(内容)。class
env:查看当前操做系统中环境变量的名称和值。变量
export:能够更改或者增长环境变量。配置
命令行中直接运行则是临时生效:file
export 环境变量名称=$环境变量名称:新加的环境变量的值
永久生效:
了解环境变量配置文件名称
普通用户而言:用户环境变量=系统环境变量+用户自定义环境变量
系统环境变量:/etc/bashrc
用户环境变量:~/.bashrc ~/.bash_profile
想要永久生效,则将更改的环境变量内容增长到环境变量配置文件中去,每次打开终端的时候都会从新加载环境变量文件,从而更改的环境变量内容也被加载到环境变量中去了。
如何使环境变量中的值生效:1.source 更改的环境变量文件(从新加载了这个环境变量)。2.从新打开一个新的终端。
4.三种获取环境变量的方法
- 在main函数的形参列表添加(int argc,char* argv[],char* env[]),argc:命令行参数个数。argv:命令行参数的内容。env:环境变量。之因此能够这样作,是由于虚拟内存地址空间中有命令行参数和环境变量,若是给main函数添加形参列表,系统内核在调用main函数时就会传递命令行参数和环境变量,若是不添加形参列表,内核就会自动忽略。
- 经过libc库当中的变量来获取。
3.经过getenv函数。