web-dev-qa-db-fra.com

Qu'est-ce que la commande "sudo !!" signifier?

J'ai vu la commande

Sudo !!

dans une vidéo.

Qu'est-ce que ça veut dire?

51
mko

À partir du Manuel Bash :

9.3.1 Designateurs d'événements

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

Et de la page Sudo man man :

Sudo permet à un utilisateur autorisé d'exécuter a commande en tant que superutilisateur ou autre utilisateur, comme spécifié Dans le Sudoers fichier.

Alors, Sudo !! signifie exécuter la commande précédente comme superutilisateur.

63
Carl Norum

Le point d'exclamation double "!!" est utilisé pour rappeler la dernière ligne entrée dans une coquille. Sudo est sténographique pour "Super Utilisateur" et est utilisé lorsque vous souhaitez exécuter une fonction avec des privilèges super-utilisateurs.

Donc, si j'ai exécuté

./foobar

mais puis rappelé que j'avais besoin de privilégiaux super utilisateurs, on pourrait simplement taper

Sudo !!

plutôt que de taperSudo ./foobar tout ce qui se passe. Ceci est particulièrement utile lorsque votre dernière commande était de l'ordre des dizaines de caractères.

10
Peaches491