Según lo que he leído en Internet, sh
es esencialmente un alias para bash
ejecutando un shellscript con sh
se comportará igual que si se ejecuta con bash
.
Según mi experiencia, esto no es del todo cierto, ya que las nuevas líneas se procesan de forma diferente. ¿Cuál es exactamente la diferencia entre sh
y bash
y como zsh
es ahora el shell por defecto ¿alguien sabe si sh
¿cambiará en futuras versiones de Mac OS?
Considere el siguiente código:
sh -c "echo \"Hello\nWorld\""
Esto debería producir la siguiente salida:
Hello
World
Sin embargo, cuando se ejecuta con bash
:
bash -c "echo \"Hello\nWorld\""
La nueva línea no se emite:
Hello\nWorld
Gracias de antemano.