linux如何读取环境变量的?
(1)export命令显示当前系统定义的所有的环境变量;
(2)echo $PATH命令输出当前的PATH环境变量的值;
需要注意的是PATH定的了运行命令的查找路径并且以:分割了不同的路径
linux配置环境变量的方法?
(1)export PATH=/home/audit/:$PATH或者 export PATH=$PATH:/home/audit
注意:仅当前窗口生效,并且配置路径记得加上原有的避免覆盖,当前用户有效
生效时间:立即生效
生效期限:窗口开放期间
生效范围:对当前用户
(2)vim ~/.bashrc
最后一行加上export PATH=$PATH:/home/audit
生效时间:新开终端生效过着手动source
生效期限:永久有效
生效范围:对当前用户
(3)vim ~/.bash_profile
生效时间:新开终端生效过着手动source
生效期限:永久有效
生效范围:对当前用户
(4)vim /etc/bashrc
生效时间:新开终端生效过着手动source
生效期限:永久有效
生效范围:对所有用户
(5)vim /etc/profile
生效时间:新开终端生效过着手动source
生效期限:永久有效
生效范围:对所有用户
(6)vim /etc/enviroment
生效时间:新开终端生效过着手动source
生效期限:永久有效
生效范围:对所有用户
linux环境变量加载原理
(1)环境变量可以简单的分为以下两种类型
用户级别环境变量定义文件:~/.bashrc、 (部分为~/.bash_profile)
系统级别环境变量定义文件:/etc/bashrc、/etc/profile(/etc/bash_profile)、/etc/enviroment
另外即使在用户级别的环境变量中,会先读取 ~/.profile (部分为/.bash_profile)如果没有会读取/.bash_login 然后根据这个文件的内荣在读取~/.bashrc
(2)总结下环境变量加载顺序
系统环境变量>用户自定义环境变量
1./etc/enviroment
2./etc/profile
3./etc/bashrc
4. ~/.profile
5. ~/.bashrc