最近我遇到终端启动时间慢的情况,所以我研究了一下,发现了一个有趣的事情。我在 MacBook 上使用 iTerm。有一个选项选择默认行为:
如果我选择“Login shell”,它会提示Last login: Fri Mar 24 17:27:28 on ttys007(下左);如果我选择“zsh”,它不会提示任何内容,并且启动时间非常快(下面右侧)。
Last login: Fri Mar 24 17:27:28 on ttys007
我使用的默认 shell 是zsh,我想知道“登录 shell”内部发生了什么以及为什么它与纯 shell 相比如此慢zsh。
zsh
zsh shell iterm2
iterm2 ×1
shell ×1
zsh ×1