He leído que los sistemas operativos compatibles con POSIX (por ejemplo: Linux) deben tener el sh
shell.
Pero, ¿se requiere para sh
estar en el /bin
directorio, o puede estar en cualquier directorio?
sh
? Y la respuesta es: shebang tampoco forma parte de POSIX, por lo que el problema ni siquiera se presenta.
/bin/sh
debe existir en un sistema POSIX.
/bin/sh
es un enlace a dash
. En los BSD, /bin/sh
no es un enlace sino un ejecutable separado, y ciertamente no bash
.
/bin/sh
, en la mayoría de los casos en Linux, ya es un enlace simbólicobash
. Es solo que muchos scripts usan/bin/sh