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