Você poderia apenas exec zsh
, que lhe dará um novo zsh e executará novamente as funções init. Note que você precisaria de exec zsh -l
para um login zsh para manter seu status de "login shell". Eu não sei quão bem ele preserva o histórico de comandos (parece funcionar para mim, mas se você usa múltiplos shells em terminais diferentes, você pode obter 'crosstalk' entre o histórico dos dois shells)