36 lines
710 B
Markdown
36 lines
710 B
Markdown
# 感叹号
|
|
|
|
> Bash 内置命令,用于用历史命令进行替换。
|
|
> 更多信息:<https://gnu.org/software/bash/manual/bash.html#Event-Designators>。
|
|
|
|
- 用前一个命令替换并使用 `sudo` 运行它:
|
|
|
|
`sudo !!`
|
|
|
|
- 用基于 `history` 中行号的命令替换:
|
|
|
|
`!{{number}}`
|
|
|
|
- 用指定行数之前的命令替换:
|
|
|
|
`!-{{number}}`
|
|
|
|
- 用最近一个以某个字符串开头的命令替换:
|
|
|
|
`!{{string}}`
|
|
|
|
- 用最新命令的参数替换:
|
|
|
|
`{{command}} !*`
|
|
|
|
- 用最新命令的最后一个参数替换:
|
|
|
|
`{{command}} !$`
|
|
|
|
- 用最后一个命令但不包括最后一个参数替换:
|
|
|
|
`!:-`
|
|
|
|
- 打印以某个字符串开头的最后一个命令而不执行它:
|
|
|
|
`!{{string}}:p` |