「FOO=bar echo $FOO」が機能しないのはなぜですか? [コピー]

「FOO=bar echo $FOO」が機能しないのはなぜですか? [コピー]

DESTDIR=/somewhere make install長年にわたってインストール作業の前にテスト用の一時パスを設定する習慣があったので、素直にこれはどのコマンドラインでも機能すると思いました。

しかし、驚くほどうまくいきませんFOO=bar echo $FOO

FOO=bar bash -c 'echo $FOO'とてもうまくいくようです。

誰かがこれの理由を教えてもらえますか?毎回after形式を使用する必要がある場合は、少し面倒です。

関連情報