小编ozg*_*ral的帖子

在没有“嵌套”会话的情况下重新启动 zsh 进程

我想重新启动我的 zsh 会话,因为我保留了一个持久的 tmux 会话并且~/.zshrc经常更改并执行source ~/.zshrc. 但是我意识到随着时间的推移这会变慢(例如for i inseq 50; do source ~/.zshrc; echo "a"; done开始快速打印 'a' 并且很快变慢)。

我在这里阅读了重新启动 zsh 的建议,建议只需运行zshzsh -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)

terminal bash zsh shell tmux

7
推荐指数
1
解决办法
7029
查看次数

标签 统计

bash ×1

shell ×1

terminal ×1

tmux ×1

zsh ×1