¿Diferencia entre `MYVAR=1 /bin/whatever` y `env MYVAR=1 /bin/whatever`?

¿Diferencia entre `MYVAR=1 /bin/whatever` y `env MYVAR=1 /bin/whatever`?

Ambos parecen hacer más o menos lo mismo, pero ¿cuáles son las ventajas de utilizar uno sobre el otro?

Respuesta1

La ventaja es la portabilidad.

MYVAR=1 /bin/whatever

es una sintaxis aceptada por shells en la tradición Bourne y otros, por ejemplo rc, sh, ksh, bash y zsh, pero no por otros como csh, tcsh.

información relacionada