Bash/Zsh启动文件加载顺序(.bashrc, .zshrc等)

2021-01-08 16:59:15 4017

前言

如果您曾经将某些内容放入.bashrc之类的文件中并且无法正常工作,或者对为什么有这么多不同的文件(.bashrc,.bash_profile,.bash_login,.profile等)以及它们的作用感到困惑,则在这里可以得到一些答案。


Bash

Bash会根据其认为使用的外壳类型从不同的文件中获取资源。对于“交互式非登录外壳”,它将读取.bashrc;对于“交互式登录外壳”,它将从第一个读取.bash_profile,.bash_login和.profile(仅)。

对于Bash,它们的工作方式如下。读取适当的列。执行A,然后执行B,然后执行C,依此类推。B1,B2,B3表示仅执行找到的那些文件中的第一个。

image.png

执行顺序图:

image.png



Zsh

对于Zsh,其不同方式的执行顺序如下所示。【请注意,如果不存在〜/.zshrc,则zsh似乎也会读取〜/.profile


image.png

总结:

  对于bash,请将内容放入〜/.bashrc中,并将〜/.bash_profile用作源。
  对于zsh,将内容放入〜/.zshrc中,该操作始终执行。


参考: "Consign them to dust and damp by way of preserving them"  Zsh/Bash startup files loading order (.bashrc, .zshrc etc.)

相关文章

分类

{{name}}

标签

{{name}}

相关文章

广告区域
没有相关数据