我想重新启动我的 zsh 会话,因为我保留了一个持久的 tmux 会话并且~/.zshrc
经常更改并执行source ~/.zshrc
. 但是我意识到随着时间的推移这会变慢(例如for i in
seq 50; do source ~/.zshrc; echo "a"; done
开始快速打印 'a' 并且很快变慢)。
我在这里阅读了重新启动 zsh 的建议,建议只需运行zsh
或zsh -l
. 但是,如果我这样做,我会创建一个“嵌套”zsh 会话,如果我理解正确的话。我的意思是:
# Simulate slowed zsh session
for i in `seq 50`; do source ~/.zshrc; echo "a"; done
# use zsh to make it faster "child" zsh
zsh
# confirm fast
source ~/.zshrc; # fast
# revert back to "parent" zsh
exit
# confirm old slow …
Run Code Online (Sandbox Code Playgroud)