Unterschied zwischen `MYVAR=1 /bin/whatever` und `env MYVAR=1 /bin/whatever`?

Unterschied zwischen `MYVAR=1 /bin/whatever` und `env MYVAR=1 /bin/whatever`?

Sie scheinen beide so ziemlich dasselbe zu tun, aber welche Vorteile hat die Verwendung des einen gegenüber dem anderen?

Antwort1

Der Vorteil ist die Portabilität.

MYVAR=1 /bin/whatever

ist eine Syntax, die von Shells in der Bourne-Tradition und anderen akzeptiert wird, z. B. rc, sh, ksh, bash und zsh, aber nicht von anderen wie csh, tcsh.

verwandte Informationen