Ho letto che i sistemi operativi compatibili POSIX (ad esempio: Linux) devono avere la sh
shell.
Ma è necessario per sh
trovarsi nella /bin
directory o può trovarsi in qualsiasi directory?
sh
? E la risposta è: shebang non fa parte di POSIX, quindi il problema non si presenta nemmeno.
/bin/sh
su un sistema POSIX.
/bin/sh
è presente un collegamento a dash
. Sui BSD, /bin/sh
non è un link ma un eseguibile separato, e certamente no bash
.
/bin/sh
, nella maggior parte dei casi su Linux, è già un link simbolico abash
. È solo che molti script usano hardcoded/bin/sh