Thursday, September 27, 2012

[Linux] Bash tips

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状态