Execution of commands should be of the commands directly, not execution of shells which then execute commands. Right now we're defaulting to execute everything through a shell, this is not great.
Mostly from a security perspective, but also I've seen many bugs happen where execution defaulted to using a shell and the shell interpreted things it shouldn't have, causing the code to misbehave