环境变量
基本概念
环境变量: 一般是指操作系统中用来指定操作系统运行环境的一些参数。通常具有全局性。
如:我们在编写C/C++代码的时候,再链接的时候,我们从来不知道所链接的动态静态库
哪,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。
Linux变量分为本地变量和环境变量 环境变量具有继承性
- 环境变量又分为全局变量和局部变量。
- 环境变量有继承性,父进程的子进程同样拥有。
环境变量的好处:
系统运行环境配置更加简单灵活,可以通过设置环境变量给进程传递参数信息。
全局变量
需要修改配置文件,变量永久生效
局部变量
使用export命令声明即可,变量在关闭shell时失效。
常见环境变量
PATH : 指定命令的搜索路径
HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
SHELL : 当前Shell,它的值通常是/bin/bash
相关命令
查看时需要加$ 因为环境变量相当于一个指针
1.echo: 显示某个环境变量 如echo $PATH
2. export: 设置一个新的环境变量 如 export myLL=Ok
3. env: 显示所有环境变量
4. unset: 清除环境变量 如 unset myLL
5. set: 显示本地定义的shell变量和环境变量
6. getenv和putenv函数来访问特定的环境变量。
使用export进行定义的环境变量只是本次shell使用
只有修改配置文件后才可以永久生效
环境变量的组织方式
每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串。、
举个例子:
main函数的第三个参数就是环境参数表的地址
设置环境变量
- 用vi在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,
并且是“永久的”。
例如:编辑/etc/pro