Invokes a shell. If cmds is present, then the given commands are executed and immediately returned to the debugger. All windows are put in the background until the commands are completely executed.
Before being passed to the shell, the command string following shell is processed and all instances of the escape sequence %EVAL {multi_command} are replaced by the result of evaluating multi_command. This is useful for constructing dynamic arguments (that is, arguments that vary depending on your current debugging context) to shell tools. For instance, to run a tool on the current file, construct a command of the form:
shell toolname constant_args %EVAL{$_FILE}