2021-04-24 03:14:43 +01:00
|
|
|
# history expansion
|
|
|
|
|
2024-03-10 06:53:17 +00:00
|
|
|
> Reutiliza y expande el historial del shell en `sh`, Bash, Zsh, `rbash` y `ksh`.
|
2021-04-24 03:14:43 +01:00
|
|
|
> Más información: <https://www.gnu.org/software/bash/manual/html_node/History-Interaction>.
|
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
- Ejecuta el comando anterior como root (`!!` se sustituye por el comando anterior):
|
2021-04-24 03:14:43 +01:00
|
|
|
|
|
|
|
`sudo !!`
|
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
- Ejecuta un comando con el último argumento del comando anterior:
|
2021-04-24 03:14:43 +01:00
|
|
|
|
|
|
|
`{{comando}} !$`
|
|
|
|
|
|
|
|
- Ejecuta un comando con el primer argumento del comando anterior:
|
|
|
|
|
|
|
|
`{{comando}} !^`
|
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
- Ejecuta el `n` comando del historial:
|
|
|
|
|
|
|
|
`!{{n}}`
|
|
|
|
|
2021-04-24 03:14:43 +01:00
|
|
|
- Ejecuta el comando `n` líneas atrás en el historial:
|
|
|
|
|
|
|
|
`!-{{n}}`
|
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
- Ejecuta el comando más reciente que contenga `cadena`:
|
2021-04-24 03:14:43 +01:00
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
`!?{{cadena}}?`
|
2021-04-24 03:14:43 +01:00
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
- Ejecuta el comando anterior, sustituyendo "cadena1" por "cadena2":
|
2021-04-24 03:14:43 +01:00
|
|
|
|
|
|
|
`^{{cadena1}}^{{cadena2}}^`
|
|
|
|
|
2023-12-28 08:54:20 +00:00
|
|
|
- Realiza una expansión del historial, pero imprimiendo el comando que se ejecutaría en lugar de ejecutarlo realmente:
|
2021-04-24 03:14:43 +01:00
|
|
|
|
|
|
|
`{{!-n}}:p`
|