Bash utilise des points d'exclamation pour les extensions d'historique, comme expliqué dans les réponses à cette question (par exemple, sudo !!
exécute la ligne de commande précédente avec sudo
). Cependant, je ne trouve nulle part qui explique ce que fait l'exécution de la commande suivante (c'est-à-dire un seul point d'exclamation):
!
Il semble ne rien imprimer et sortir avec 1, mais je ne sais pas pourquoi il fait cela. J'ai regardé en ligne et dans la page de manuel de Bash, mais je ne trouve rien, à part le fait que c'est un "mot réservé" - mais c'est le cas }
, et en exécutant ceci:
}
imprime une erreur:
bash: syntax error near unexpected token `}'
!
indique le "début" d'une expression d'extension d'historique.