History et ses raccourcis

Dans le shell (c’est-à-dire quand vous êtes en mode ligne de commande), l’instruction history permet d’afficher une liste des commandes shell précédemment exécutées.

La syntaxe de la commande ‘history’ est la suivante :

> history [-nb lines]

Le nombre de commandes affichées par défaut par history va dépendre du shell que vous utilisez (bash, tcsh, sh …). Ce nombre peut de toute façon être modifié en fournissant le paramètre du nombre de lignes en argument.

history 5
affichera les cinq dernières commandes comme présentées ci-dessous : 

507 ls
508 ls -la
509 top
510 df -k
511 history 5

history 20
affichera les vingt dernières commandes

history 30
affichera les trente dernières commandes

Si le nombre de commandes à lister est élevé, il sera préférable d’utiliser un pipe vers less pour en faciliter l’affichage et la lecture ( ex: history 200 | less).

 
Les commandes fournies en résultat sont préfixées d’un numéro qui correspond à la position de ces commandes dans l’history. Pour rappeler une commande particulière, il suffit de taper un point d’exclamation (‘!’) suivi du numéro approprié. Par contre, afin de relancer la toute dernière commande exécutée au prompt UNIX, il faut juste taper deux points d’exclamation (‘!!’). Exemples:

Par rapport à la liste suivante fournie par history
12 ls -la    

pour obtenir la commande indicée 12, on tapera :
> !12

pour obtenir la commande indicée 20, on tapera :
> !20

et pour lancer la dernière commande exécutée, on tapera :
> !!