Pourquoi /bin/sh ?
Comme d'autres l'ont souligné, c'est à vous de décider ce que cela signifie réellement :) (Ou votre distro le fait pour vous).
Pour bash au moins, il a une signification particulière...
Depuis la page de manuel de bash :
" Si bash est invoqué avec le nom sh, il essaie d'imiter au mieux le comportement au démarrage des versions historiques de sh, tandis que possible, tout en se conformant également à la norme POSIX. "
Ainsi, si votre /bin/sh pointe vers /bin/bash, vous obtenez ce comportement.
!/bin/bash
vous donne un bash "standard". (et ses "bashismes")
Bien sûr, /bin/sh peut en fait être un lien vers /bin/dash ou ksh ou tout autre "Shell".
La page de manuel de bash est énorme mais cette information particulière ne fait que... 145 lignes :)
Il y a quelques bonnes introductions : Le Guide avancé des scripts Bash est excellent.
http://tldp.org/LDP/abs/html/
Si vous êtes sous Debian / Ubuntu (ou autres dérivés) :
abs-guide - Le guide avancé des scripts Bash
debian-reference-fr -> Guide d'administration du système Debian, original anglais
par exemple
apt-get install abs-guide
FYI dash : (édité jusqu'à la description)
$ apt-cache show dash
dit :
Description-en : Shell conforme à POSIX Le Shell de Debian Almquist
(tiret) est un Shell conforme à POSIX, dérivé de ash .
Puisqu'il exécute les scripts plus rapidement que bash,
et a moins de dépendances de bibliothèque
(ce qui le rend plus robuste contre les défaillances logicielles ou matérielles),
il est utilisé comme système par défaut Shell sur les systèmes Debian.
Page d'accueil :
http://gondor.apana.org.au/~herbert/dash/