If that is not the case, then the compiler could check for the OS first and then rule out or adapt them to the OS commands. The Linux command would then be used instead.
But I think Galleon has said that other OS's would have a different version to take care of that problem by using equivalent commands for that OS. SHELL would then allow commands used by that OS as they should be more familiar. Worst case screnario? Compile or program error. No biggie!
Whether the Keyword names are changed to protect the innocent is another matter, but then it really would not be compatable with QB DOS code anyhow.