Z terminalem: Powtórz poprzednie polecenie za pomocą !!

Kontynuujemy z interesującymi i przydatnymi poleceniami, których czasami zapominamy, mając je domyślnie w naszym systemie. W tym przypadku użyjemy takiej, która pozwoli nam trochę pobawić się naszą historią.

Weźmy prosty przykład, otwórz terminal i wpisz:

$ nano /etc/sudoers

Będą mogli zdać sobie sprawę, że nie możemy edytować pliku, jeśli nie jesteśmy administratorami. Użyjmy więc sudo, ale żeby nie powtarzać polecenia, które umieściliśmy:

$ sudo !!

I to się powtórzy:

$ sudo nano /etc/sudoers

To znaczy polecenie !! powtórzy polecenie, które uruchomiliśmy wcześniej w terminalu. Możemy też wykonać inne polecenie, które wcześniej nie znało jego numeru w historii.

Otwórz terminal i umieść:

$ history

W moim przypadku wychodzi coś takiego:

[kod] 495 cd Pulpit /
496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Music / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
500 cvlc Muzyka / Rock /
[/ Code]

Jeśli uruchomię polecenie !! wykonywane jest poprzednie polecenie, które w tym przypadku byłoby:

$ cvlc Música/Rock/

Ale jeśli chcesz uruchomić na przykład polecenie:

$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png

Musiałbym tylko umieścić:

$ !497

497 to liczba przed poleceniem. Proste, prawda?


5 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Mauricio powiedział

    Wow, nie wiedziałem tego, bardzo dobre informacje, dzięki.

  2.   Sieg84 powiedział

    To oszczędza mi naciskania strzałki w górę | start. Dzięki za informację.

  3.   Maxwell powiedział

    Uważam, że jest to bardzo przydatne, w połączeniu z Ctrl + R do wyszukiwania poleceń sprawia, że ​​korzystanie z ttys jest jeszcze przyjemniejsze.

  4.   Hugo powiedział

    Zwykle używam alias filtrować:

    alias h='history | egrep -i'

    Właściwie teraz, kiedy o tym myślę, może lepiej dodać taką funkcję do pliku .bashrc:

    h () {
    # Función para listar comandos del historial
    HISTERROR="Se puede utilizar como máximo un parámetro."
    if [ $# -eq 0 ] ; then
    history | less
    elsif [ $# -eq 1 ] ; then
    history | egrep -i $1 | less
    else
    echo $HISTERROR
    fi
    }

    W ten sposób po prostu użyj h aby wyświetlić listę wszystkich poleceń w historii lub parametr h aby wyświetlić polecenia pasujące do parametru (który, nawiasem mówiąc, dopuszcza wyrażenia regularne).

  5.   Lucas Matthias powiedział

    Używam kierunkowskazów. Potem próbuję.