tldr/pages.es/common/histexpand.md

37 lines
902 B
Markdown

# history expansion
> Reutiliza y expande el historial del shell en `sh`, `bash`, `zsh`, `rbash` y `ksh`.
> Más información: <https://www.gnu.org/software/bash/manual/html_node/History-Interaction>.
- Ejecuta el comando anterior como root (`!!` se sustituye por el comando anterior):
`sudo !!`
- Ejecuta un comando con el último argumento del comando anterior:
`{{comando}} !$`
- Ejecuta un comando con el primer argumento del comando anterior:
`{{comando}} !^`
- Ejecuta el `n` comando del historial:
`!{{n}}`
- Ejecuta el comando `n` líneas atrás en el historial:
`!-{{n}}`
- Ejecuta el comando más reciente que contenga `cadena`:
`!?{{cadena}}?`
- Ejecuta el comando anterior, sustituyendo "cadena1" por "cadena2":
`^{{cadena1}}^{{cadena2}}^`
- Realiza una expansión del historial, pero imprimiendo el comando que se ejecutaría en lugar de ejecutarlo realmente:
`{{!-n}}:p`