Bang Bang – Command Recall in Linux
The loveliness that is the Linux shell has buried in it a billion little nuggets of hyper efficiency. I’ve been learning about the bang history commands, which are a great way to save time when running the similar commands over and over (more thorough documentation here).
Repeating Commands
Repeat last command
!!
Repeat last command that started with x
!x
Repeat last command that has the substring x
!?x
Repeat 10th command in the history file
!10
Repeat 10th from last command in the history file
!-10
Fetching Parameters
Fetch parameters from last command
!!*
Fetch first parameter from last command
!!^
Fetch last parameter from last command
!!$
Fetch third parameter from last command
!!3
Modifiers
Repeat last command substituting foo for bar
!!:s/foo/bar/
Print last command without running it
!!:p