Eu posso usar um subshell para isso:
(
export TZ=GMT LC_ALL=C LONG_ENV_VAR=foo
if [[ some_thing ]]; then
exec my_command
…
fi
)
Isso permite definir claramente as variáveis uma vez; tê-los presentes para qualquer coisa que você executar dentro do subshell, e também não estar presente no ambiente do shell principal.