# history expansion > Reutiliza y expande el historial del shell en `sh`, `bash`, `zsh`, `rbash` y `ksh`. > Más información: . - 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`