La commande history

La commande history permet de visulaliser des commandes que vous avez saisies dans votre console.

khaled@khaled:~/Bureau/Work$ history
4 cat base.tex
5 ls -al
6 cd Bureau/
7 cd Work/
8 history
9 pwd
10 history

La commande !numero permet d’atteindre la commande à droite du numéro Essayez ! en tapant !9, j’obtiens icipwd

khaled@khaled:~/Bureau/Work$  !9
 pwd /home/khaled/Bureau/Work

Si je veux taper la commande précédente, j’utilise l’opérateur !!

khaled@khaled:~/Bureau/Work$ ls  XXXX.xx XXXXX.xxx
~/Bureau/Work$ !!
ls XXXX.xx XXXXX.xxx

Pour effacer l’historique, on utilise l’option -c

khaled@khaled:~/Bureau/Work$ history -c
nadir@ipower:~/Bureau/Work$ history 4
history
khaled@khaled:~/Bureau/Work$

(!) Plus simplement, taper [ctrl]+[r] pour effectuer une recherche dans l'historique, voir man bash pour plus d'informations. -- ProgFou


Enfin une commande qui s’avère très utile pour ne pas retaper une ligne de commande : il suffit de taper !lettre, cela relancera la dernière commande commancant par lettre. Un exemple :

root@khaled:~ # g++ -w estiamtor.cpp
root@khaled:~ # !g
g++ -w estiamtor.cpp

<!> L'exemple ici est mal choisi car on ne doit jamais faire de développement en étant root !! Plus généralement : on ne doit utiliser root que pour de l'administration système et réseau, c'est à dire seulement quand on ne peut pas faire les choses en utilisateur normal. Hors la compilation fait partie des choses que l'on peut (que l'on doit) faire en tant qu'utilisateur normal. -- ProgFou


ZMO/Alep/Trucs/Truc3 (dernière édition le 2009-02-08 10:24:18 par JeanChristopheAndré)