blog.leny.me

Relancer la dernière commande avec sudo

C’est probablement un truc connu, mais je l’ignorais jusqu’à aujourd’hui, je me le laisse ici, autant pour moi que pour ceux qui, comme moi jusqu’à aujourd’hui, l’ignoraient.

Si vous utilisez régulièrement la ligne de commande, vous savez sûrement que pour lancer une commande en tant qu’administrateur, il faut la préfixer par la commande sudo.

$ sudo ls /var/log

Toutefois, je suis sûr que, comme moi, il vous arrive de temps à autre d’encoder une longue commande, de la lancer, puis de se rendre compte (ou de se faire rappeller à l’ordre) qu’on a oublié de lancer la commande avec sudo !

Aujourd’hui, après avoir subit ce désagrément pour la énième fois de ma vie, j’ai décidé de faire une petite recherche, et ai découvert que, sur les systèmes UNIX (macosx, linux), le raccourci !! représente la dernière commande entrée.

Imaginez que vous voulez installer sur votre système le package node yeoman :

npm install -g yeoman

En toute logique, vous devriez vous faire gronder, puisque c’est mieux de lancer cette commande en mode administrateur.
Pour remédier à ça sans pour autant avoir à retaper la commande, entrez simplement ceci :

sudo !!

Qui équivaut donc à :

sudo npm install -g yeoman

C’est bien pratique, et j’aurais tellement aimé faire cette recherche plus tôt… :)

leny

Il n'y a pas de module de commentaires sur ce blog, principalement pour éviter à devoir gérer avec les spams, la pub, les insultes, ...

Toutefois, si vous avez quelque chose à dire/corriger/modifier, ou simplement exprimer votre opinion sur un post, n'hésitez pas à me contacter sur Twitter (@leny_be).