Files
tldr/pages.zh/common/!.md

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`