2024-06-23 23:58:15 +08:00
|
|
|
# Caret
|
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
> Bash 内置命令,用于快速替换上一个命令中的字符串并运行结果。
|
|
|
|
> 等效于 `!!:s^string1^string2`。
|
2024-09-10 22:52:30 +02:00
|
|
|
> 更多信息:<https://gnu.org/software/bash/manual/bash.html#Event-Designators>.
|
2024-06-23 23:58:15 +08:00
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
- 运行上一个命令,将 `字符串 1` 替换为 `字符串 2`:
|
2024-06-23 23:58:15 +08:00
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
`^{{字符串 1}}^{{字符串 2}}`
|
2024-06-23 23:58:15 +08:00
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
- 从上一个命令中移除 `字符串 1`:
|
2024-06-23 23:58:15 +08:00
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
`^{{字符串 1}}^`
|
2024-06-23 23:58:15 +08:00
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
- 在上一个命令中将 `字符串 1` 替换为 `字符串 2`,并在其末尾添加 `字符串 3`:
|
2024-06-23 23:58:15 +08:00
|
|
|
|
2024-10-13 06:05:34 +08:00
|
|
|
`^{{字符串 1}}^{{字符串 2}}^{{字符串 3}}`
|
|
|
|
|
|
|
|
- 替换所有出现的 `字符串 1`:
|
|
|
|
|
|
|
|
`^{{字符串 1}}^{{字符串 2}}^:&`
|