2025-06-02 18:51:32 +02:00
|
|
|
# !
|
2023-10-12 11:10:32 -03:00
|
|
|
|
|
|
|
> Mecanismo interno do bash para substituir por um comando existente no histórico.
|
2024-09-10 22:52:30 +02:00
|
|
|
> Mais informações: <https://gnu.org/software/bash/manual/bash.html#Event-Designators>.
|
2023-10-12 11:10:32 -03:00
|
|
|
|
|
|
|
- Substitui com o comando anterior e execute com o sudo:
|
|
|
|
|
|
|
|
`sudo !!`
|
|
|
|
|
|
|
|
- Substitui com o comando baseado no número da linha do `history`:
|
|
|
|
|
|
|
|
`!{{número}}`
|
|
|
|
|
|
|
|
- Substitui com o comando que foi usado algumas linhas do histórico atrás:
|
|
|
|
|
|
|
|
`!-{{número}}`
|
|
|
|
|
2023-11-11 12:42:46 -03:00
|
|
|
- Substitui com o comando mais recente que começa com o texto:
|
2023-10-12 11:10:32 -03:00
|
|
|
|
|
|
|
`!{{texto}}`
|
|
|
|
|
|
|
|
- Substitui com os argumentos do último comando:
|
|
|
|
|
|
|
|
`{{comando}} !*`
|
2024-11-17 12:19:10 -03:00
|
|
|
|
2025-02-07 04:01:06 -03:00
|
|
|
- Substitui com os argumentos do último comando:
|
2024-11-17 12:19:10 -03:00
|
|
|
|
2025-02-07 04:01:06 -03:00
|
|
|
`{{command}} !$`
|
2024-11-17 12:19:10 -03:00
|
|
|
|
2025-02-07 04:01:06 -03:00
|
|
|
- Substitui com o último comando, mas sem o último argumento:
|
2024-11-17 12:19:10 -03:00
|
|
|
|
|
|
|
`!:-`
|
|
|
|
|
2025-02-07 04:01:06 -03:00
|
|
|
- Imprime o último comando que começa com uma string sem executá-lo.:
|
2024-11-17 12:19:10 -03:00
|
|
|
|
2025-02-07 04:01:06 -03:00
|
|
|
`!{{string}}:p`
|