Since MacOS now ships with zsh I think it would make sense to change the shell used by ShellOut to match. I was just bitten by an issue where file globbing behaviours were different between the two and debugging it made no sense since it worked when run manually.
Alternatively the shell could be made configurable. Happy to make the change, just wanted to start the discussion first.