# !

> Réutiliser et étendre l'historique du shell dans `sh`, Bash, Zsh, `rbash`, et `ksh`.
> Voir aussi : `^`.
> Plus d'informations : <https://gnu.org/software/bash/manual/bash.html#Event-Designators>.

- Remplace par la commande précédente et l'exécute avec `sudo` :

`sudo !!`

- Remplace par une commande basée sur son numéro de ligne trouvé avec `history` :

`!{{nombre}}`

- Remplace par une commande utilisée un nombre spécifié de lignes en arrière :

`!-{{nombre}}`

- Remplace par la commande utilisée le plus récemment qui commence avec une chaîne :

`!{{chaine}}`

- Remplace par tous les arguments de la dernière commande :

`{{commande}} !*`

- Remplace par le dernier argument de la dernière commande :

`{{commande}} !$`

- Remplace par la dernière commande mais sans le dernier argument :

`!:-`

- Affiche la dernière commande qui commence par une chaîne de caractères sans l'exécuter :

`!{{chaine}}:p`
