= 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'' ---- . /!\ '' '''Attention''' : une site bien pour les commandes de linux http://www.commandlinefu.com/commands/browse'' . {X} '''ATTENTION : CE SITE CONTIENT BEAUCOUP D'ERREURS OU DE MAUVAISES PRATIQUES, CE QUI MONTRE QUE SON CONTENU N'EST PAS VALIDÉ PAR DES PERSONNES MAÎTRISANT LE SUJET !! JE DÉCONSEILLE DONC DE LE PRENDRE POUR MODÈLE.''' '' En revanche on peut observer les commandes proposées et s'en inspirer après avoir vérifié comment les utiliser correctement dans les pages de `man` correspondantes. -- ProgFou''