#!/usr/bin/env zsh # When sourced, invalid in zsh 5.1.1-1 (valid in zsh 5.0.8-1) : function foo1(){export bar1=$(echo 'Any-command-here')} function foo2(){export bar2=$(echo 'Any-command-here')}} # When sourced, invalid in zsh 5.0.8-1 (valid in zsh 5.1.1-1) : function foo3(){export bar3=$(echo 'Any-command-here')} } function foo4(){export bar4=$(echo 'Any-command-here')}} } : <<'Details' In zsh 5.0.8-1 : $ source ./okml.zsh > In zsh 5.1.1-1 : $ source ./okml.zsh > /home/user/okml.zsh:19: parse error near '\n' In both : $ ./okml.zsh > ./okml.zsh:8: parse error near `}' Details