Bash
shell
環境変数

`env HOGE=FOO echo $HOGE` ← 何も出ない

NG

$ env HOGE=FOO echo $HOGE

出力: (空文字)

$ HOGE=FOO echo $HOGE

出力: (空文字)

OK

$ HOGE=FOO; echo $HOGE

出力: FOO

ただしシェル変数 HOGE に代入されるため副作用がある。

$ HOGE=FOO bash -c 'echo $HOGE'

出力: FOO

こちらは副作用なし。

参考