>>336
サブシェルって言ってるのは便宜上だろ。
サブシェル以外で表現すると長くなるから。
じゃあ、サブシェル以外の等価コマンドで考えてみよう。

一般に、
ZONE=adm command
は、

TMP=$ZONE; ZONE=adm; export ZONE
command
unset ZONE; ZONE=$TMP; unset TMP

と等価である。

すると、
ZONE=adm export ZONE
は、

TMP=$ZONE; ZONE=adm; export ZONE
export ZONE
unset ZONE; ZONE=$TMP; unset TMP

と等価だから、
ZONEが exportされたままになるのはおかしい。