pub fn to_shell_words(command: &str) -> Vec<String>
Split a command into words, falling back to whitespace splitting when quoting is unbalanced.