Я читал, что POSIX-совместимые операционные системы (например, Linux) должны иметь sh
оболочку.
Но это обязательно для того, sh
чтобы быть в /bin
каталоге, или это может быть в любом каталоге?
sh
? И ответ таков: shebang также не является частью POSIX, поэтому проблема даже не представляет себя.
/bin/sh
должен ли путь существовать в системе POSIX.
/bin/sh
есть ссылка на dash
. На BSD /bin/sh
это не ссылка, а отдельный исполняемый файл, и, конечно, нет bash
.
/bin/sh
, в большинстве случаев в Linux, она уже является символической ссылкойbash
. Просто многие сценарии используют жестко/bin/sh