#1 Le 06/08/2009, à 11:20
- Dunatotatos
Ne pas retaper une commande pour l'exécuter en sudo
Il m'est arrivé très souvent (surtout lors de mes débuts sous Ubuntu) de taper
apt-get update
Mais l'inévitable "permission denied" venait toujours me faire *** J'étais donc bon pour retaper
sudo apt-get update
jusqu'au jour où j'ai découvert "sudo !!"
Instruction par l'exemple :
dunatotatos@PC-Duna:/etc/X11$ cp xorg.conf xorg.backup -v
`xorg.conf' -> `xorg.backup'
cp: ne peut créer le fichier régulier `xorg.backup': Permission non accordée
dunatotatos@PC-Duna:/etc/X11$ sudo !!
sudo cp xorg.conf xorg.backup -v
`xorg.conf' -> `xorg.backup'
Et hop, pas besoin de retaper la commande
(Si cette astuce existe déjà, désolé, mais la recherche de "sudo !!" faisait planter quelque-chose sur le site et me retournait une page blanche.)
#2 Le 06/08/2009, à 11:46
- vincentp010
Re : Ne pas retaper une commande pour l'exécuter en sudo
Merci pour l'astuce,
et ce n'est pas propre à sudo, en fait !! fait appel à la dernière commande lancée dans le terminal
[vince@arch ~]$ echo hello
hello
[vince@arch ~]$ !!
echo hello
hello
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#3 Le 06/08/2009, à 12:08
- clahor
Re : Ne pas retaper une commande pour l'exécuter en sudo
bjr on peut aussi utiliser les fleches directionnelles du pavé (fleche haut) qui redonne les commandes precedemment utilisées (historique de la console)
Hors ligne
#4 Le 06/08/2009, à 12:11
- vincentp010
Re : Ne pas retaper une commande pour l'exécuter en sudo
Oui mais pour remettre un mot devant la commande c'est plus pratique et rapide.
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne
#5 Le 06/08/2009, à 13:13
- Dunatotatos
Re : Ne pas retaper une commande pour l'exécuter en sudo
Huhu, encore mieux vincentp
#6 Le 06/08/2009, à 19:59
- koflesinge
Re : Ne pas retaper une commande pour l'exécuter en sudo
c'est meme encore mieux que ça.
"!" permet de faire une recherche dans l'historique, donc:
!m exécutera la dernière commande lancée commençant par m
!p la dernière commande lancée commencçant par p , ...
Hors ligne
#7 Le 06/08/2009, à 20:03
- Dunatotatos
Re : Ne pas retaper une commande pour l'exécuter en sudo
He bien ! J'en apprends des choses
#8 Le 07/08/2009, à 07:55
- pabix
Re : Ne pas retaper une commande pour l'exécuter en sudo
et pour désactiver cette option qui en fait est très énervante parce qu'une simple commande comme « echo "Hello World!" » échouera à cause du point d'exclamation, il faut faire « set +o histexpand » (et le mettre dans .bashrc)
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#9 Le 07/08/2009, à 09:59
- Deevad
Re : Ne pas retaper une commande pour l'exécuter en sudo
Merci pour cette astuce ; je me retrouve souvent à faire naïvement ; flèche vers le haut , puis flèche gauche à fond pour remonter la ligne afin de marquer un "sudo" devant la ligne. Maintenant me voilà bien mieux prêt avec ce sudo !!
En plus j'aime car ça sonne comme si on l'engeulait qu'on a l'autorisation
Ordi: permission denied
Moi : SUDO !! :mad::mad:
Ordi : ok...
Moi :
Hors ligne
#10 Le 07/08/2009, à 10:09
- Zakhar
Re : Ne pas retaper une commande pour l'exécuter en sudo
Ahhh... je me demandais pourquoi il ne voulait pas de mon !
C'est effectivement sympa cette astuce mais hélas assez inutile voir génant comme dit pabix.
Je m'explique :
Taper
sudo !!
Ca fait très exactement 7 touches à taper.
Revenir à la commande précédente et rajouter
sudo
devant, ça fait très exactement 7 touches à taper :
1- Flèche vers le haut
2- Home (qui positionne en début de ligne)
5- sudo + espace = 5 touches
Et l'astuce avec le ! seul suivi d'une lettre serait parfaite si ça fonctionnait avec l'auto-complétion... mais ce n'est malheureusement pas le cas donc c'est hélas pas trop utile non plus.
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#11 Le 07/08/2009, à 11:16
- ohmbar
Re : Ne pas retaper une commande pour l'exécuter en sudo
De façon plus générale pour reprendre une de ces commandes enregistrées dans l'historique (dervait être vidée à la fin de la session ! cette historique)
je fais CTRL+r (recherche) et je tape n'importe quel élément de la commande, le plus discriminant et le plus court (ex : rsync), le shell me propose la commande qui s'en rapproche (et qui est la plus récente si il y a des ex aequo)
Echap pour sortir et la modifier éventuellement, Enter pour la lancer
Hors ligne