Based on what I've read online,
sh is essentially an alias for
bash; running a shellscript with
sh will behave the same as if it's run with
In my experience this is not entirely true, as newlines are processed differently. What exactly is the difference between
bash, and as
zsh is now the default shell does anyone know if
sh will change in future versions of Mac OS?
Consider the following code:
sh -c "echo \"Hello\nWorld\""
This should produce the following output:
However when run with
bash -c "echo \"Hello\nWorld\""
The newline is not output:
Thanks in advance!