Czym dokładnie jest sudo bang bang? [Zamknięte]

82

Jaki jest cel sudo bang bang ( sudo !!) i kiedy można go użyć?

zrób mi kanapkę, sudo bang bang

alestanis
źródło
29
Dla tych, którzy chcą zamknąć: jest to związane z programowaniem powłoki.
alestanis
8
Powiedziałbym, że jest bliżej prostego użycia powłoki .
chepner
20
@chepner: Nawet zakładając, że masz rację ... czy nie byłoby łatwiej po prostu przenieść to pytanie do systemów Unix i Linux niż je zamknąć ? O rany, na SE jest w ogóle tak dużo „szybkich zamykaczy”, że wiele osób często pyta, czy ma sens pisać (pytać)? Po prostu zabijasz całą legendę SE tym blisko, blisko, blisko ...: [
trejder
15
Użytkownik: otwórz ponownie i przeprowadź migrację tego pytania do systemów Unix i Linux; Mod: nie; Użytkownik: sudo bang bang; Mod: OK;
Energia

Odpowiedzi:

116

Polecenie bang bang ( !!) jest skrótem do powtórzenia poprzedniego polecenia wprowadzonego w terminalu . To polecenie jest bardzo przydatne, gdy zapomnisz, że potrzebujesz uprawnień administratora, aby wykonać określoną akcję, i pozwala ci powtórzyć to z uprawnieniami superużytkownika, po prostu wpisując

sudo !!

zamiast wpisywać strzałkę w górę, przewijanie do początku linii, dodawanie sudo i wciskanie enter (wyobraź sobie przewijanie tych dłuuugich apt-get poleceń). Tyle sekund zyskało! Yay!

sudo bang bang

Istnieje wiele innych Bang-komendy takie jak !x, !?x, !!:pi !!*. Ten wpis na blogu zawiera ich listę i wyjaśnia, do czego służą.

alestanis
źródło
18
Uwaga: ctrl+aprzeskakuje na początek linii, więc nie musisz cofać się o jeden znak na raz.
Chris Seymour,
4
I ctrl+ewskakuje z powrotem na koniec linii (a jest o wiele więcej przydatnych opcji!)
Giorgio Previtera
6
homerównież przeskakuje na początek linii.
emi
4
@ JulianH.Lam tak, oto wszystkie skróty klawiaturowe readline. HOMEi ENDpraca dla mnie zależy od powłoki, konfiguracji itp.
Chris Seymour
2
@ pythonian29033 co próbujesz powiedzieć? Bardzo zachęcamy do udzielenia odpowiedzi na własne pytanie
Tim