`MYVAR=1 /bin/whatever`와 `env MYVAR=1 /bin/whatever`의 차이점은 무엇입니까?

`MYVAR=1 /bin/whatever`와 `env MYVAR=1 /bin/whatever`의 차이점은 무엇입니까?

둘 다 거의 같은 일을 하는 것처럼 보이지만, 둘 중 하나를 사용하면 어떤 이점이 있나요?

답변1

장점은 휴대성입니다.

MYVAR=1 /bin/whatever

Bourne 전통과 다른 쉘(예: rc, sh, ksh, bash 및 zsh)에서는 허용되지만 csh, tcsh와 같은 쉘에서는 허용되지 않는 구문입니다.

관련 정보