bash中感叹号的作用
- 重复上一次命令
!!
- 替换上次命令中的 'aaa' 为 'bbb'
!!:s/aaa/bbb/
- 执行历史记录中以'aaa'打头的命令
!aaa
- 执行历史记录中包含'aaa'的命令
!?aaa
- 替换上次命令中的'aaa'为bbb'
^aaa^bbb
相当于!!:s/aaa/bbb
- 删除上次命令中的'aaa'
^aaa
- 引用当前输入的所有命令
!#
eg:echo 123;!#
=>echo 123;echo 123;
- 引用上次命令中的第n个参数
!:n
eg:!:1
第一个参数 - 第一个参数
!:^
相当于!:0
- 最后一个参数
!:$
- 范围
!:1-3
- 除命令本身以外的参数
!:*
相当于!:0-$
- 去掉最后一个参数
!:0-
修饰符
-
!!:p
只输出命令本身并不执行