Que signifie la commande "sudo !!"?


49

J'ai vu la commande

sudo !!

dans une vidéo.

Qu'est-ce que ça veut dire?


10
Exécutez la commande précédente avec sudo.
Le développeur de pixels


3
@ jmort253: SU, etc., est destiné à être la fonte de toutes les connaissances. Google est simplement le moteur de recherche qui mène ici. Nous ne faisons pas de RTFM sauf comme complément à une réponse utilisable.
Dennis Williamson le

De plus, il y a suffisamment de documentation sur une distribution Linux. Apprenez à utiliser des commandes telles que infoet man. Si vous les avez installés man COMMAND, vous obtiendrez des informations sur l’utilisation de la commande man sudo. Si vous ne l'avez pas installé, installez apt-file avec, sudo apt-get install apt-filealors vous pouvez rechercher avec apt-file quel paquet contient la commande man (si vous utilisez debian ou un dérivé de debian).
Darokthar le

9
Cela signifie Sudo avec une vengeance ! Si deux ordinateurs se trouvent à proximité (2 à 3 pouces), vous pouvez en réalité exécuter des commandes sur l’ autre ordinateur . C'est ce fort.
Pekka soutient GoFundMonica le

Réponses:


60

De la bash manuel :

9.3.1 désignateurs d'événements

!!- Reportez-vous à la commande précédente. Ceci est un synonyme de '! -1'.

Et à partir de la sudopage de manuel :

sudopermet à un utilisateur autorisé d'exécuter une commande en tant que superutilisateur ou autre utilisateur, comme spécifié dans le fichier sudoers .

Donc, sudo !!signifie exécuter la commande précédente en tant que superutilisateur.


5
Félicitations pour la seule réponse qui répond réellement à la question.
Daniel Beck

1
Donc, pour souligner ceci: !! est une fonction-historique de la coque, et n'est aucunement lié à sudo. Vous pouvez l'utiliser partout où cela a du sens.
utilisateur inconnu

Merci d'avoir dit, obtenir la partie "superutilisateur"?
Ja5087

10

Le double point d'exclamation "!!" est utilisé pour rappeler la dernière ligne entrée dans un shell. sudoest un raccourci pour "Super User DO" et est utilisé lorsque vous souhaitez exécuter une fonction avec les privilèges de super utilisateur.

Donc si j'exécutais

./foobar

mais je me suis souvenu que j’avais besoin de super privilèges d’utilisateur, on pouvait simplement taper

sudo !!

plutôt que de taper sudo ./foobartout le chemin. Ceci est particulièrement utile lorsque votre dernière commande était de l'ordre de dizaines de caractères.


Ce n'est pas précis. De Wikipedia (citant de bonnes références): Cela signifiait à l'origine "superutilisateur", car les anciennes versions de sudo étaient conçues pour exécuter des commandes uniquement en tant que superutilisateur. Cependant, les versions ultérieures ont ajouté la prise en charge de l'exécution de commandes non seulement en tant que superutilisateur mais également en tant qu'autres utilisateurs (restreints). Il est donc généralement développé en tant que "utilisateur substitut". .
Pablo Un
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.