`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)接受。

相关内容