$ZSH_EVAL_CONTEXT is "toplevel" se você chamar o script de um shell. (por exemplo ./script )
$ZSH_EVAL_CONTEXT é "toplevel:file" se você fornecer o script. (por exemplo source script )
$ZSH_EVAL_CONTEXT é "file" se for executado automaticamente como uma configuração de tempo de execução. (como ~/.zshrc seria.)
Encontrou a variável aqui .