Linux下各类不一样环境变量相关文件的做用:shell
1. /etc/environment 设置整个系统的环境,系统启动时,该文件被执行。bash
2. /etc/profile 设置全部用户的环境,当用户第一次登陆时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。spa
3. /etc/bashrc 为每个运行 Bash Shell 的用户执行此文件,当 Bash Shell 被打开时,该文件被执行。登录
4. ~/.profile 设置当前用户的环境,当用户登陆时,该文件仅仅执行一次。默认状况下,它设置一些环境变量,执行用户的 .bashrc 文件。变量
5. ~/.bash_logout 当每次退出 Bash Shell 时,执行该文件。配置
各个文件执行的顺序:file
/etc/enviroment ---> /etc/profile ---> ~/.profile --> ~/.env (若是存在)配置文件
若是同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不一样的值那应该是以用户环境为准了。环境变量