Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

(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 big_smile

#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 big_smile

#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::mad:
Ordi : ok...
Moi : big_smile

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