$ZSH_EVAL_CONTEXT
это "toplevel"
если вы звоните сценарий из командной строки. (например ./script
) $ZSH_EVAL_CONTEXT
, "toplevel:file"
если вы используете сценарий. (например source script
) $ZSH_EVAL_CONTEXT
, "file"
если он запускается автоматически как конфигурация времени выполнения. (вроде ~/.zshrc
бы.)
Нашел переменную здесь .