bashで、 実行するコマンド以外に影響を与える事無く、環境変数を設定する
env 環境変数=値 コマンド
環境変数=値 コマンド
でもいけるらしい。けど、これは環境変数ではなくてシェル変数のような気もするけど……
$ cat test1.sh
echo test1=$HOGE
bash ./test2.sh
$ cat test2.sh
echo test2=$HOGE
$ HOGE=hoge bash test1.sh
test1=hoge
test2=hoge
試してみたら普通に子プロセスにも渡っていたので、スコープ的には問題ないのかな