Zsh 中我们最常用到的配置文件为 ~/.zshrc
,但其实它完整的生命周期还有很多配置文件。
它们是
1 | /etc/zshenv |
它们的加载顺序为
1 | /etc/zshenv |
/etc
下的配置文件我们通常不会去修改,我们更关心当前用户的 Zsh 生命周期。
我们可以分别在 ~/.zshenv
~/.zprofile
~/.zshrc
~/.zlogin
~/.zlogout
中添加相应名字的打印信息,比如:
1 | echo '.zshrc' >> /tmp/zsh_startups |
我们先打开一个 Terminal 监听该文件的变化
1 | $ tail -f /tmp/zsh_startups |
然后再打开一个 Terminal,可以看到日志变化
1 | .zshenv |
当关闭该 Terminal,则会在打印一次 ~/.zlogout
这次我们打开 Terminal 后,重新切换 Zsh 环境
1 | $ zsh |
这次的加载顺序为
1 | .zshenv |
从这里我们可以得知,打开新的 Terminal 和切换 Zsh 配置的加载区别。
这样我们可以得到一个信息,那就是把耗时长,并且不经常变动的的配置信息放到 ~/.zprofile
中,这样大部分的耗时只发生在打开 Terminal 时,从而提高执行 source ~/.zshrc
的速度。
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章