envじゃなくて、(exportでもなくて) echoコマンドで試してくれ。

Solaris 10の /bin/shで、

$ a=1
$ a=2 echo hoge
hoge
$ echo $a
2 ← これバグだろ


$ a=1
$ a=2 /bin/echo hoge
hoge
$ echo $a
1 ← こっちは正常

外部コマンドのechoだと正常だが、内部コマンドのechoだと、
NAME=valueを前置した場合の動作がおかしい。