Em zsh, Substituição de Comando , o resultado foi dividido, se não fosse incluído aspas duplas. Portanto, se o seu resultado de substituição de comando contiver qualquer espaço em branco, tabulação ou nova linha, o comando de exportação será dividido em partes:
$ export a=$(echo 1 -2)
export: not valid in this context: -2
Você precisa duplicar a substituição do comando para fazer isso funcionar ou usar a sintaxe mais segura:
PATH=$_NEW_PATH; export PATH
ou até mesmo:
PATH=$_NEW_PATH export PATH