Last Updated: February 25, 2016
·
956
· drywheattoast

Quickly view & execute previous commands

In Bash, you can execute the last command you ran starting with some prefix like so:

# executes a previous command starting with 'my-cmd'
$ !my-cmd

Oftentimes, you're not sure you want to run that command without reviewing it first; it might be destructive or otherwise harmful. So, you can view it in fulll like so:

# echos 'my-cmd-in-full arg1 arg2 ...'
$ !my-cmd:p

Previewing your command has the useful side effect of registering it as the 'last command'. That means, after a preview, you can quickly execute it with a double bang.

# preview command and then execute
$ !my-cmd:p
$ !!