O .
builtin procura o argumento passado pelo script no caminho de pesquisa do comando ( $PATH
) se ele não contiver um /
. Isso é verdade tanto em shells POSIX quanto em zsh nativo, então, sem surpresa, também é verdade no modo de emulação do zsh.
O source
embutido em bash e zsh é idêntico a .
, exceto que nenhuma consulta PATH acontece, um nome de script que não contém um /
é procurado no diretório atual.
emulate sh -c 'source myscript.sh'
ou
emulate sh -c '. ./myscript.sh'