!# ou comment relancer une commande de son historique

Pour rechercher les dernières commandes utilisées, vous disposez de plusieurs options :
En mode vi (set -o vi) :
Esc+/ pour rechercher une commande spécifique à l'aide d'un filtre.
En mode emacs (set -o emacs) :
Ctrl+r

Le problème avec ces deux commandes est qu'elles n'affichent qu'une commande à la fois. Pour avoir une liste de toutes les commandes, nous allons utiliser la commande history.

Zsh :
Pour afficher les dernières 50 commandes utilisées :

$ history -50 
339 ps -ef
[...]
390 rm -f test

Bash :
La syntaxe est un peu différente :

$ history 50 
339 ps -ef
[...]
390 rm -f test

Ensuite, pour réexécuter une des commandes de la liste il suffit d'utiliser !# où # est le numéro de la commande dans l'historique :

$ !339

Pour relancer la commande ps -ef.