Linux 中 profile,bashrc,bash_profile等的区别
· ☕ 2 分钟 · ✍️ 茶歇驿站
这是一篇有关环境变量加载的入门介绍(不太确定)。
/etc/profile
: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d
目录的配置文件中收集 shell 的设置。如果你有对 /etc/profile
有修改的话必须得 source 一下 你的修改才会生效,此修改对每个用户都生效。
/etc/bashrc
: 为每一个运行 bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取。如果你想对所有的使用 bash 的用户修改某个配置并在以后打开的 bash 都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个 bash 即可生效。
~/.bash_profile
: 每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的 .bashrc 文件。
此文件类似于 /etc/profile
,也是需要需要 source 才会生效,/etc/profile
对所有用户生效,~/.bash_profile
只对当前用户生效。
~/.bashrc
: 该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该文件被读取。(每个用户都有一个 .bashrc
文件,在用户目录下)
此文件类似于 /etc/bashrc
,不需要重启就可以生效,重新打开一个 bash 即可生效,/etc/bashrc
对所有用户新打开的 bash 都生效,但 ~/.bashrc
只对当前用户新打开的 bash 生效。
~/.bash_logout
: 当每次退出系统(退出 bash shell)时,执行该文件。