O fato de que PATH não é proveniente de ~/.profile tem duas boas razões por trás disso:
- Apenas fonte de shells de login
~/.profile. Então, isso não é esperado para ser originado em um terminal normal. Se você é incapaz de fazê-lo funcionar em um shell de login, é porque - Origens Zsh
~/.zprofile, não~/.profile.
O fato de as alterações serem perdidas após o fornecimento de ~/.profile é esperado, já que o que é originado afeta apenas o shell atual; é por isso que ~/.profile / ~/.zprofile é originado toda vez que o shell é iniciado.
O fato de que ele funciona quando o sourcing ~/.profile e não quando o sourcing ~/.zshrc é aparentemente inexplicável.
Meu palpite é que export / source está mexendo com PATH depois / você está apenas executando os comandos errados em ~/.zshrc .