Med terminalen: Gjenta forrige kommando med !!

Vi fortsetter med de interessante og nyttige kommandoene som vi noen ganger glemmer å bruke, og har dem implisitte i systemet vårt. I dette tilfellet vil vi bruke en som lar oss leke litt med historien vår.

La oss ta et enkelt eksempel, åpne en terminal og sette:

$ nano /etc/sudoers

De vil kunne innse at vi ikke kan redigere filen hvis vi ikke er administratorer. Så la oss bruke sudo, men for ikke å gjenta kommandoen vi la:

$ sudo !!

Og dette vil gjenta:

$ sudo nano /etc/sudoers

Det vil si kommandoen !! vil gjenta kommandoen vi kjørte tidligere i terminalen. Vi kan også utføre en annen kommando som ikke tidligere har kjent antallet i historien.

Åpne en terminal og sett:

$ history

I mitt tilfelle kommer det ut som dette:

[kode] 495 cd Desktop /
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 Musikk / Rock /
[/ Code]

Hvis jeg kjører kommandoen !! den forrige kommandoen utføres, som i dette tilfellet vil være:

$ cvlc Música/Rock/

Men hvis du vil kjøre for eksempel kommandoen:

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

Jeg må bare sette:

$ !497

497 er tallet foran kommandoen. Enkelt ikke sant?


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

5 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   mauricio sa

    Wow, jeg visste ikke dette, veldig bra info, takk.

  2.   sieg84 sa

    Dette redder meg fra å trykke på pil opp | start. Takk for infoen.

  3.   Maxwell sa

    Jeg synes det er veldig nyttig, dette i forbindelse med Ctrl + R for kommandosøk gjør opplevelsen i ttys enda mer behagelig.

  4.   Hugo sa

    Jeg bruker vanligvis en alias å filtrere:

    alias h='history | egrep -i'

    Nå som jeg tenker på det, er det kanskje bedre å legge til en funksjon som denne i .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
    }

    På denne måten er det bare å bruke h for å liste alle kommandoer i historikken, eller h parameter for å liste opp kommandoene som samsvarer med parameteren (som for øvrig tillater regulære uttrykk).

  5.   Lucas Matthias sa

    Jeg bruker retningene. Så prøver jeg det.