Het verschilt per OS/distro wat /bin/sh is. Mijn Debian:
lrwxr-xr-x 1 root root 4 Mar 20 02:36 /bin/sh -> bash
(/bin/bash = bash2.x verder niks link oid)
Een OpenBSD en FreeBSD kist:
-r-xr-xr-x 3 root bin 315392 Mar 29 20:49 /bin/sh
-rwxr-xr-x 1 root wheel 493508 Mar 9 00:21 /bin/sh
((merk het verschil op

) da's echt sh, terwijl bash1 en bash2 in ports zitten)
Je kunt met sh en bash ongeveer 'hetzelfde' zo is het best mogelijk dat je voor een bepaald iets scripten best met sh kunt... maar met scripten heeft bash stukken meer meer mogelijkheden en is de syntax soms anders. Dus niet zo van 'oh ff #!/usr/local/bin/bash naar #!/bin/sh omzetten in m'n scriptje en ik weet zeker dat het werkt'. Hoeft helemaal niet te werken op zo'n moment het kan best zijn dat je het script dan enigzins aan komt te passen. Niet 100% compatible.
Het is dus ook
NIET zo dat per definitie: /bin/sh = symlink naar /bin/bash. Da's erg afhankelijk van je OS/distro en evt. andere veranderen. Om welk OS/distro het hier gaat is me niet duidelijk maar problem = solved.