De la diferencia entre bash y sh :
Regrese a la pregunta: si tiene
/bin/shun enlace a bash, entonces bash no se comportará de la misma manera cuando se lo llama que/bin/shcuando se lo llama/bin/bash. Cuando se llama comosh, se limitará principalmente a la conformidad POSIX más un conjunto limitado de extensiones.
¿Significa que cada vez que me encuentro con un script de shell en Linux con un shebang para sh: #!/bin/shincluso si en esa distribución, bin/shes un enlace simbólico a otro shell, como dash o bash, debería ser 100% compatible con el shell bourne, ya que se limita a un conjunto limitado de extensiones? ¿Entonces podría ejecutarlos en FreeBSD? ¿Hay alguna excepción a eso? ¿O debería estar seguro de asumir que funcionará?
Entonces, si está en una distribución, ¿ bin/shhay un enlace simbólico a bin/bash, y el uso de un script #!/bin/shy el script contienen bashism, no se ejecutará, ya que bash querrá estar en modo sh?