1 个回答

.bash_profile 顾名思义,是每个 Profile(用户)的 Bash 初始化文件。

.zshrc 顾名思义,是 zsh 的 RunControl(运行控制)文件。


系统启动时会先加载 /etc/profile/etc/paths 这俩。

等你登录了一个用户后,有 ~/.bash_profile 就加载它,没有它就加载 ~/.bash_login~/.profile

.zshrc 是 zsh 启动时加载的;你要是用别的 Shell 它就不加载。

彼此的生命周期也跟加载时机一致:系统级的就一直都在;用户级的你注销当前用户去登另一个用户,它就没有了;Shell 级的你退出 Shell 以后它就没有了。

这里面写的都是 Shell 脚本,对开发者来说一般也就是配置个环境变量了。

P.S. 环境变量爱配哪儿配哪儿吧,反正都能 source 来 source 去的,另外你真的会一台电脑里有俩用户么……