@WorkerThread
    public static CommandResult run(@NonNull String... commands) {
      return Shell.run("sh", commands);
    }
<p>Runs commands and return output.</p>

<p>A new shell is opened each time a command is run. If you want to keep the shell open then use
{@link Shell.Interactive}, {@link Console} or {@link #getConsole()}</p>

@param commands
    The commands to run
@return Output of the commands, or null in case of an error
imitate/src/main/java/com/engineer/imitate/shell/Shell.java