without ~!$this->in_shell~ we can use commands like ~--shell~ and so launch a new shell from the shell