Jatkamme mielenkiintoisilla ja hyödyllisillä komennoilla, jotka joskus unohdamme käyttää, kun ne ovat implisiittisiä järjestelmässämme. Tässä tapauksessa käytämme sellaista, joka antaa meille mahdollisuuden pelata vähän historiamme kanssa.
Otetaan yksinkertainen esimerkki, avataan pääte ja laitetaan:
$ nano /etc/sudoers
He voivat ymmärtää, että emme voi muokata tiedostoa, ellemme ole järjestelmänvalvojia. Joten käytetään sudoa, mutta jotta emme toista asettamaamme komentoa:
$ sudo !!
Ja tämä toistuu:
$ sudo nano /etc/sudoers
Eli komento !! toistaa aiemmin terminaalissa suorittamamme komennon. Voimme myös suorittaa toisen komennon, joka ei ole aikaisempi, tietäen sen numeron historiassa.
Avaa pääte ja laita:
$ history
Minun tapauksessani se tulee ulos tältä:
[koodi] 495 cd Työpöytä /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 Musiikki / Rock /
[/ Code]
Jos suoritan komennon !! edellinen komento suoritetaan, mikä tässä tapauksessa olisi:
$ cvlc Música/Rock/
Mutta jos haluat suorittaa esimerkiksi komennon:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Minun pitäisi vain laittaa:
$ !497
497 on numero komennon edessä. Yksinkertainen eikö?
Vau, en tiennyt tätä, erittäin hyvä info, kiitos.
Tämä säästää minua painamalla ylänuolta | start. Kiitos tiedosta.
Minusta se on erittäin hyödyllinen, tämä yhdessä komentojen haun Ctrl + R: n kanssa tekee ttys-kokemuksesta vieläkin miellyttävämmän.
Käytän yleensä a alias suodattaa:
alias h='history | egrep -i'
Itse asiassa nyt, kun ajattelen sitä, ehkä on parempi lisätä tällainen toiminto 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
}
Tällä tavalla, vain käyttää h luetteloi kaikki historian komennot tai h-parametri luetella parametria vastaavat komennot (jotka muuten sallivat säännölliset lausekkeet).
Käytän suuntia. Sitten yritän sitä.