Quand vous avez oublié de taper sudo au début d'une commande, que faites-vous ?
Méthode 1:
Je retape tout, et je fais une erreur de syntaxe car je suis énervé
Méthode 2 :
J'appuie sur flèche haut, ce qui refait apparaître la ligne précédente, puis je laisse flèche gauche enfoncée jusqu'à arriver au début de la ligne, et je tape sudo
Méthode 3 : (A la Emacs)
J'appuie sur Crl-p (ligne précédente ) , puis sur Ctrl-a (début de ligne)
Méthode 4 : (que je viens de découvrir)
sudo !!
(en plus, elle à l'avantage d'être vachement facile à retenir, non ? )
Pour plus d'infos , regardez donc la page de manuel d'history, rubrique "History Expansion", vous y verrez qu'on peut faire plein de trucs avec l'historique de bash, mais celui-ci est vraiment utile.
Je vous donne une autre astuce pour le même prix :
Si vous avez juste à remplacer un mot de la ligne précédente par un autre, vous pouvez faire juste :
^ancien^nouveau
Voilà ...
EDIT ( Merci Daniel )
La méthode n°4 peut ne pas fonctionner, suivi la version d'history que vous utilisez.
EDIT 2 (vu sur un autre
fil)
Si vous utilisez Zsh, la commande s'affiche avant de s'éxecuter, ce qui est bien pratique.
MAJ (merci Vysserk)
Vous pouvez aussi ajouter :
p à la fin de la commande pour demander confirmation (noter que l'on garde le côté mnémotechnique :cool: )