Co oznacza polecenie „sudo !!”?

49

Widziałem polecenie

sudo !!

na wideo.

Co to znaczy?

mko
źródło
10
Uruchom poprzednie polecenie za pomocą sudo.
The Pixel Developer
Związane .
Dennis Williamson,
3
@ jmort253: SU itp. ma być czcionką całej wiedzy. Google to po prostu wyszukiwarka, która prowadzi tutaj. Nie wykonujemy RTFM, chyba że jako uzupełnienie użytecznej odpowiedzi.
Dennis Williamson
Ponadto istnieje wystarczająca dokumentacja dotycząca dystrybucji linuksa. Dowiedz się, jak korzystać z poleceń takich jak infoi man. Jeśli masz je zainstalowane man COMMAND, otrzymasz informacje o tym, co lubi polecenie man sudo. Jeśli nie masz zainstalowanego pliku instalacyjnego apt sudo apt-get install apt-file, możesz przeszukać apt-file, który pakiet zawiera polecenie man (jeśli używasz debiana lub pochodnej debiana).
Darokthar
9
Oznacza Sudo z zemstą ! Jeśli w pobliżu znajdują się dwie maszyny (2-3 cale), możesz w ten sposób uruchamiać polecenia na drugiej maszynie. Jest taki silny.
Pekka obsługuje GoFundMonica

Odpowiedzi:

60

Z podręcznika bash :

9.3.1 Oznaczenia zdarzeń

!!- Zobacz poprzednie polecenie. To jest synonim „! -1”.

A od sudostrony człowieka :

sudoumożliwia uprawnionemu użytkownikowi wykonanie polecenia jako administrator lub inny użytkownik, jak określono w pliku sudoers .

Tak, sudo !!oznacza wykonanie poprzedniego polecenia jako administrator.

Carl Norum
źródło
5
Gratulacje za jedyną odpowiedź, która faktycznie odpowiada na pytanie.
Daniel Beck
1
Aby to podkreślić: !! jest funkcją historyczną powłoki i nie jest w żaden sposób związana z sudo. Możesz go używać wszędzie tam, gdzie ma to sens.
użytkownik nieznany
Dzięki za informację, czy dostałeś część „superuser”?
Ja5087,
10

Podwójny wykrzyknik „!!” służy do przywołania ostatniego wiersza wprowadzonego do powłoki. sudojest skrótem od „Super User DO” i jest używany, gdy chcesz wykonać funkcję z uprawnieniami superużytkownika.

Więc jeśli wykonam

./foobar

ale potem przypomniałem sobie, że potrzebuję przywilejów superużytkowników, można po prostu pisać

sudo !!

zamiast pisać na maszynie sudo ./foobar. Jest to szczególnie przydatne, gdy twoje ostatnie polecenie było rzędu kilkudziesięciu znaków.

Brzoskwinie491
źródło
To nie jest dokładne. Z Wikipedii (powołując się na dobre referencje): Pierwotnie oznaczało „superuser do”, ponieważ starsze wersje sudo były zaprojektowane do uruchamiania poleceń tylko jako superużytkownik. Jednak późniejsze wersje dodały obsługę uruchamiania poleceń nie tylko jako superużytkownik, ale także jako inni (ograniczeni) użytkownicy, dlatego też jest on często rozszerzany jako „użytkownik zastępczy”. .
Pablo A