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 去的,另外你真的会一台电脑里有俩用户么……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏