답변1
로 설정하면 #!/bin/sh
파일로 직접 이동됩니다 /bin/sh
.
매개변수 #!/usr/bin/env sh
로 실행 하도록 설정합니다 . 이렇게 하면 스크립트가 명시적으로 실행되지 않고 in 변수를 통해 실행됩니다 ./usr/bin/env
sh
sh
PATH
/bin/sh
답변2
다른 많은 게시물(예: 허용된 답변이것)는 bin/sh
Solaris 시스템(10 이하)에서는 POSIX 호환 쉘이 아니지만 에 위치한다고 언급했습니다 /usr/xpg4/bin/sh
.
이 경우 #!/bin/sh
POSIX 규격이라면 제대로 동작하지 않을 수 있습니다. 그러나 #!/usr/bin/env sh
그것이 필요한 쉘을 가리킬지는 의문입니다 .