Seu script é executado pelo Bash. Ler seu .zshrc
com o Bash não funciona, mas você recebe erros por todo o material específico do Zsh.
Seu script é executado em seu próprio subnível. Como as configurações, as variáveis de ambiente e tais não são exportadas de volta para o shell da chamada, o ascript não funcionará aqui. Use uma função e coloque-a no seu .zshrc
:
export-zsh(){
echo "export $@">> .zshrc
source .zshrc
}