
Le point d'exclamation ! en début de commande sous Linux est utilisé pour exécuter une commande qui a été précédemment utilisée. Cela permet de rappeler la dernière commande saisie, pour que vous puissiez la ré-exécuter rapidement. **Sous Fedora** et certaines autres distributions Linux, la ligne est d'abord affichée dans le shell et il faut valider cette commande en appuyant sur Entrée pour l'exécuter.
Rapidement, les commandes à retenir :
- `!!`, rappelle la dernière commande
- `!$`, utilise le dernier arguments de la dernière commande
- `!*`, utilise tous les arguments de la dernière commande
- `!motif`, exécute la dernière commande qui commence par "motif"
- `!?motif?`, rappelle la dernière commande contenant le "motif"
- `!-2`, rappelle la commande n lignes plus tôt
---
!! est un **opérateur de rappel de commande** qui permet de rappeler et d'exécuter la dernière commande saisie. Il est similaire à utiliser seulement ! mais il est plus rapide et plus facile à saisir.
Exemple :
ls /root
sudo !!
Cela va ré-exécuter la dernière commande avec `sudo` pour obtenir les permissions nécessaires pour exécuter la commande dans le répertoire `/root`.
Il peut être utilisé pour **exécuter une commande qui a été saisie antérieurement en utilisant le numéro d'historique** de la commande. Par exemple, pour exécuter la commande numéro 10 dans l'historique, vous pourriez utiliser la commande "!10".


**Utiliser le dernier argument** de la dernière commande saisie
!$
Par exemple pour changer le répertoire courant pour `/usr/local/bin` :
ls /usr/local/bin
puis
cd !$

**Utiliser tous les arguments** de la dernière commande saisie
!*
**Exécuter la dernière commande qui commence par** "motif"
!motif
Par exemple pour ré-exécuter la dernière commande commençant par `ls` soit `ls /usr/local/bin` :
!ls

** Rappel de la commande n lignes plus tôt ** dans l'historique. Par exemple, pour rappel la commande qui a été saisie 2 lignes plus tôt.
!-2
** Rappel de la dernière commande qui contient "motif"**
Permet de rappeler la dernière commande dans l'historique contant le "motif" :
!?motif?