Cosa significa il comando "sudo !!"?


49

Ho visto il comando

sudo !!

in un video.

Cosa significa questo?


10
Esegui il comando precedente con sudo.
The Pixel Developer


3
@ jmort253: SU, ecc., deve essere il carattere di tutte le conoscenze. Google è semplicemente il motore di ricerca che conduce qui. Non facciamo RTFM se non come supplemento a una risposta utilizzabile.
Dennis Williamson,

Inoltre c'è abbastanza documentazione su una distribuzione Linux. Scopri come usare comandi come infoe man. Se li hai installati man COMMANDti darà informazioni su ciò che piace al comando man sudo. Se non lo hai installato installa apt-file con sudo apt-get install apt-fileallora puoi cercare con apt-file quale pacchetto contiene il comando man (se stai usando debian o derivate di debian).
Darokthar,

9
Significa Sudo con una vendetta ! Se due macchine sono vicine (2-3 pollici), puoi effettivamente eseguire comandi sull'altra macchina con questo. È così forte.
Pekka supporta GoFundMonica il

Risposte:


60

Dal manuale di bash :

9.3.1 Designatori di eventi

!!- Fare riferimento al comando precedente. Questo è un sinonimo di '! -1'.

E dalla sudopagina man :

sudoconsente a un utente autorizzato di eseguire un comando come superutente o un altro utente, come specificato nel file sudoers .

Quindi, sudo !!significa eseguire il comando precedente come superutente.


5
Complimenti per l'unica risposta che risponde effettivamente alla domanda.
Daniel Beck

1
Quindi, per sottolineare questo: !! è una funzione cronologica della shell e non è in alcun modo legata a sudo. Puoi usarlo ovunque abbia senso.
utente sconosciuto

Grazie per avermelo detto, ottenere la parte "superutente"?
Ja5087,

10

Il doppio punto esclamativo "!!" è usato per richiamare l'ultima riga inserita in una shell. sudoè l'abbreviazione di "Super User DO" e viene utilizzata quando si desidera eseguire una funzione con privilegi di super user.

Quindi, se ho eseguito

./foobar

ma poi mi sono ricordato che avevo bisogno dei privilegi di super user, si poteva semplicemente scrivere

sudo !!

piuttosto che scrivere sudo ./foobarfino in fondo. Ciò è particolarmente utile quando l'ultimo comando era nell'ordine di dozzine di caratteri.


Non è accurato Da Wikipedia (citando buoni riferimenti): Originariamente stava per "superutente do" poiché le versioni precedenti di sudo erano progettate per eseguire comandi solo come superutente. Tuttavia, le versioni successive hanno aggiunto il supporto per l'esecuzione di comandi non solo come superutente ma anche come altri utenti (con restrizioni), e quindi viene anche comunemente ampliato come "utente sostitutivo". .
Pablo A
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.