`MYVAR=1 /bin/whatever`と`env MYVAR=1 /bin/whatever`の違いは何ですか? [コピー]

`MYVAR=1 /bin/whatever`と`env MYVAR=1 /bin/whatever`の違いは何ですか? [コピー]

それらはすべてほぼ同じことをしているように見えますが、他のものよりも1つを使用するとどのような利点がありますか?

ベストアンサー1

利点は携帯性です。

MYVAR=1 /bin/whatever

Bourne伝統とは異なるシェル(例:rc、sh、ksh、bash、zsh)では許可されていますが、他のシェル(例:csh、tcsh)では許可されていません。

おすすめ記事