use _execute semantics for commands that require a TTY
handle quotes properly in shell commands