Folytatjuk azokat az érdekes és hasznos parancsokat, amelyeket néha elfelejtünk használni, amelyek implicit módon szerepelnek a rendszerünkben. Ebben az esetben olyat fogunk használni, amely lehetővé teszi számunkra, hogy egy kicsit játszhassunk a történelmünkkel.
Vegyünk egy egyszerű példát, nyissunk meg egy terminált és tegyük:
$ nano /etc/sudoers
Rájönnek, hogy nem tudjuk szerkeszteni a fájlt, ha nem vagyunk rendszergazdák. Tehát használjuk a sudo-t, de annak érdekében, hogy ne ismételjük meg a parancsot:
$ sudo !!
És ez megismétlődik:
$ sudo nano /etc/sudoers
Vagyis a parancs !! megismétli azt a parancsot, amelyet korábban a terminálon futtattunk. Végrehajthatunk egy másik parancsot is, amely nem korábbi, ha ismeri az előzmények számát.
Nyisson meg egy terminált és tegye:
$ history
Az én esetemben valami ilyesmi jön ki:
[kód] 495 cd asztali /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 zene / rock /
[/ Code]
Ha futtatom a parancsot !! az előző parancs végrehajtásra kerül, amely ebben az esetben a következő lenne:
$ cvlc Música/Rock/
De ha például futtatni szeretné a parancsot:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Csak annyit kellene tennem:
$ !497
497 a parancs előtti szám. Egyszerű, igaz?
Hú, ezt nem tudtam, nagyon jó infó, köszönöm.
Ez megment engem attól, hogy megnyomjam a felfelé mutató nyílt | start. Köszi az infót.
Nagyon hasznosnak találom, ez a parancskeresés Ctrl + R-jével együtt még kellemesebbé teszi a ttys-ben szerzett élményt.
Általában a álnév szűrni:
alias h='history | egrep -i'
Valójában most, ha belegondolok, talán jobb, ha egy ilyen funkciót adunk a .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
}
Ilyen módon csak használja h a történelem összes parancsának felsorolásához, vagy h paraméter a paraméternek megfelelő parancsok felsorolása (ami egyébként lehetővé teszi a reguláris kifejezéseket).
Az irányokat használom. Aztán megpróbálom.