一、定义
-
按生命周期分:
-
永久的:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。
-
临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。
-
-
按作用域分:
- 系统环境变量:公共的,对全部的用户都生效。
- 用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。
二、查看环境变量
env: 查看当前用户全部的环境变量。
export:显示当前系统定义的所有环境变量。
echo $环境变量名:查看指定环境变量的值。
三、设置环境变量
1.系统环境变量
设置系统环境变量/etc/profile文件
vi /etc/profile
设置系统环境变量/etc/bashrc文件
如果用户的SHELL 运行的是bash ,那么接着就会执行此文件。
vi /etc/bashrc
在/etc/profile.d目录中增加环境变量脚本文件
/etc/profile.d比/etc/profile好维护,不想要什么变量直接删除 /etc/profile.d下对应的 shell 脚本即可。
cd /etc/profile.d
2.用户环境变量
设置用户环境变量~/.bash_profile(centos) 或者 ~/.profile(ubuntu)文件
当用户登录时执行,每个用户都可以使用该文件来配置专属于自己的环境变量。
vi ~/.bash_profile
设置用户环境变量~/.bashrc文件
该文件包含专用于单个人的bash shell 的bash 信息,当登录时以及每次打开一个新的shell 时, 该文件被读取。
vi ~/.bashrc
设置用户环境变量~/.bash_logout文件
当每次退出系统(退出 bash shell)时,执行该文件。可把一些清理工作的命令放到这文件中。
vi ~/.bash_logout
/etc/profile
~/.bash_profile
四.执行顺序
/etc/profile->/etc/profile.d->/etc/bashrc-> ~/.bash_profile-> ~/.bashrc