MacOS 终端启动缓慢,窗口标题在“login”、“env”、“bash”和“zsh”之间转换 - 但 /bin/zsh 单独启动速度很快

MacOS 终端启动缓慢,窗口标题在“login”、“env”、“bash”和“zsh”之间转换 - 但 /bin/zsh 单独启动速度很快

我的终端启动时间很慢,在 2 秒范围内,但仅在打开新的终端窗口/选项卡(iTerm2 和终端)时。

zsh从现有终端窗口启动时,它会快速启动。

~ % /usr/bin/time zsh -i -c exit
        0.01 real         0.00 user         0.00 sys

~ % /usr/bin/time /bin/zsh -i -c exit
        0.01 real         0.00 user         0.00 sys

~ % /usr/bin/time /bin/bash -i -c exit
        0.00 real         0.00 user         0.00 sys

~ % /usr/bin/time bash -i -c exit
        0.01 real         0.00 user         0.00 sys

打开新窗口/选项卡时,选项卡标题在“login”“env”“bash”之间转换,最后在“zsh”之间转换。

视频链接伊姆古尔

我尝试将默认 shell 设置为/bin/zshusing chsh,并尝试将终端配置文件中的 shell 设置为/bin/zsh以防万一。

我的里面什么都没有

.zshrc
/etc/zshrc

.bash_profile
.profile
.bashrc
/etc/bashrc

当将 Fish shell 设置为默认 shell 时,新的终端窗口会立即启动。

Terminal/iTerm 有自己的启动脚本吗?

我是否缺少在 MacOS 上启动 zsh 时启动的配置文件?

编辑:

好的,当使用--login标志时,速度明显很慢

~ % /usr/bin/time zsh --login -i -c exit
        2.10 real         0.40 user         0.77 sys

编辑2:

将 shell 更改为 Command 可使其立即出现。 zsh 登录 shell 的配置步骤在哪里?

在此输入图像描述

答案1

好吧,结果 homebrew 添加了大约 100 个调用来在我的~/.zprofile文件中设置自身

在此输入图像描述

相关内容