Bien utiliser la commande history sous Linux
Par Fred le jeudi, décembre 14 2006, 18:19 - Linux - Lien permanent
Un billet permettant d'utiliser correctement l'historique d'un système unix. Utiliser par exemple rapidement un argument de la ligne précédente.
La commande history permet de visulaliser l’ensemble des commandes que vous avez saisies dans votre console.
debian:/home/fred/# history 4 cat base.tex 5 ls -al 6 cd /home/ 7 cd fred/ 8 history 9 pwd 10 history
La commande !numero permet d’atteindre la commande à droite du numéro. Exemple avec !9, on obtient ici pwd
debian:/home/fred/# !9 pwd /home/fred
Si je veux taper la commande précédente, j’utilise l’opérateur !!
debian:/home/fred/# ls monitorat.dvi monitorat.pdf monitorat.tex debian:/home/fred/# !! ls monitorat.dvi monitorat.pdf monitorat.tex
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. Exemple :
debian:/home/fred/# g++ -w estiamtor.cpp debian:/home/fred/# !g g++ -w estiamtor.cpp
Enfin, il est possible d'appeller l'argument de la commande précénte à l'aide de !$:
vmware:/var/vmware/GLPI# ls -h GLPI-f001.vmdk GLPI-f002.vmdk vmware:/var/vmware/GLPI# ll !$ ll -h total 2,6G -rw--- 1 root root 2,0G 2006-12-14 19:17 GLPI-f001.vmdk -rw--- 1 root root 543M 2006-12-14 19:21 GLPI-f002.vmdk
Pour effacer l’historique, on utilise l’option -c. Le fichier se trouvant dans (~/.bash_history).
debian:/home/fred/# history -c debian:/home/fred/# history 4 history debian:/home/fred/#