bang bang
$ !!执行上一个命令
$ !x执行上一个以"x"开头的命令
$ !xyz执行上一个以"xyz"开头的命令
bang dollar
$ cat ~git/repository/foo.git/hooks/post-receive $ vi !$!$会被扩展为上一个命令的最后一个argument
类似的!*会被扩展为上一个命令的所有argument
dollar bang
$ ./exe_something & $ LAST_PID= $!$!为上一个命令的PID
dollar question-mark
$ ./exe_something $ echo $?$?为上一个命令的exit状态