J'ai lu que les systèmes d'exploitation compatibles POSIX (par exemple: Linux) doivent avoir le sh
shell.
Mais est-il nécessaire pour sh
être dans le /bin
répertoire, ou peut-il être dans n'importe quel répertoire?
sh
? Et la réponse est: shebang ne fait pas non plus partie de POSIX, donc le problème ne se pose même pas.
/bin/sh
doit exister sur un système POSIX.
/bin/sh
est un lien vers dash
. Sur les BSD, ce /bin/sh
n'est pas un lien mais un exécutable séparé, et certainement pas bash
.
/bin/sh
, dans la plupart des cas sur linux, c'est déjà un lien symbolique versbash
. C'est juste que beaucoup de scripts utilisent du/bin/sh