>>683
~/.zshenv かな
http://zsh.sourceforge.net/Doc/Release/Files.html

スクリプト実行時に限らず対話シェル起動時にも読まれるけど
INTERACTIVEオプションの状態をチェックするifで括ればよさそう

if [[ ! -o INTERACTIVE ]]; then
echo non-interactive
fi