跳到主要内容

Linux 环境变量读取顺序

linux 环境变量读取顺序

参考了许多优秀的教程,总结了 linux 读取配置文件的顺序

文件系统/用户描述
/etc/environment系统系统环境变量
/etc/profile系统此文件为系统的每个用户设置环境信息
当用户第一次登录时,该文件被执行
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/profile.d/test.sh系统新建文件,没有文件夹可略过
/etc/bashrc
/etc/bash.bashrc
系统为每一个运行 bash shell的用户执行此文件
bash shell被打开时,该文件被读取.
~/.bash_profile
~/.bash_login
用户每个用户输入专用于自己使用的shell信息
当用户登录时,该文件仅仅执行一次!
默认情况下,设置一些环境变量,执行用户的.bashrc文件
~/.profile用户只在用户登录的时候读取一次
~/.bashrc用户每次打开新 bash shell 或 登录时生效
~/.bash_logout用户每次退出 bash shell 或 系统时生效

参考资料

Linux环境变量配置全攻略

/etc/profile和~/.bash_profile等文件的区别和联系