Linux 环境变量
1、配置文件分类
/etc/profile #此文件为系统的所有用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
~/.bash_profile #指定用户专属的环境信息,当用户登录时,该文件仅仅执行一次! 默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
/etc/bashrc #为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
~/.bashrc #该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。默认调用/etc/bashrc
~/.bash_logout #当每次退出系统(退出bash shell)时,执行该文件
扩展:
系统的 shell 有很多种, 比如 bash, sh, zsh 之类的, 如果要查看某一个用户使用的是什么 shell 可以通过 finger [USERNAME] 命令来查看. 我们这里只说 shell 是 bash 的情况, 因为如果是 sh 或者其他 shell 显然不会运行 bashrc 的.
2、加载顺序
在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile,再启动~/.bashrc文件(.bash_profile存在代码执行.bashrc,同时.bashrc中也存在代码执行 /etc/bashrc),最后,在退出shell时,还会执行 ~/.bash_logout文件。
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout(退出登录执行)
终端种直接运行 bash
扩展:
.profile和.login两个文件是.bash_profile的同义词,centos7 下默认是.bash_profile
3、添加环境变量
配置文件里添加语句,以jdk为例
export PASH=/usr/local/java/bin:$PATH
重新启动或者重新加载配置文件
这里推荐重新加载配置文件,毕竟生产环境上,服务器不能随便重启!
source [你所修改的配置文件]