module Thor::Shell

def shell

it gets a default shell from Thor::Base.shell.
Holds the shell for the given Thor instance. If no shell is given,
def shell
  @shell ||= Thor::Base.shell.new
end