Diferença entre `MYVAR=1 /bin/whatever` e `env MYVAR=1 /bin/whatever`?

Diferença entre `MYVAR=1 /bin/whatever` e `env MYVAR=1 /bin/whatever`?

Ambos parecem fazer praticamente a mesma coisa, mas quais são as vantagens de usar um em relação ao outro?

Responder1

A vantagem é a portabilidade.

MYVAR=1 /bin/whatever

é uma sintaxe aceita por shells na tradição Bourne e outros, por exemplo, rc, sh, ksh, bash e zsh, mas não por outros como csh, tcsh.

informação relacionada