`MYVAR=1 /bin/whatever` 和 `env MYVAR=1 /bin/whatever` 之間的差異?

`MYVAR=1 /bin/whatever` 和 `env MYVAR=1 /bin/whatever` 之間的差異?

它們似乎都做幾乎相同的事情,但是使用其中一種比另一種有什麼優勢呢?

答案1

優點是便攜。

MYVAR=1 /bin/whatever

是 Bourne 傳統和其他 shell(例如 rc、sh、ksh、bash 和 zsh)接受的語法,但不被其他 shell(例如 csh、tcsh)接受。

相關內容