Support shell commands.

A shell command can be any command prefixed with a !, e.g. `!ls` or `!pwd`