Jätkame huvitavate ja kasulike käskudega, mille mõnikord unustame kasutada, lastes need kaudselt meie süsteemis. Sel juhul kasutame sellist, mis võimaldab meil natuke oma ajalooga mängida.
Võtame lihtsa näite, avame terminali ja paneme:
$ nano /etc/sudoers
Nad saavad aru, et me ei saa faili redigeerida, kui me pole administraatorid. Nii et kasutame sudot, kuid selleks, et mitte korrata meie käsku:
$ sudo !!
Ja see kordub:
$ sudo nano /etc/sudoers
See tähendab, käsk !! kordab terminalis varem käsku. Võime täita ka teise käsu, mis pole varasem, teades selle arvu ajaloos.
Avage terminal ja pange:
$ history
Minu puhul tuleb see välja umbes selline:
[kood] 495 cd töölaud /496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Music / Jamendo / Patinetid - Bliss - 2011.06.03 /
500 cvlc Muusika / Rock /
[/ kood]
Kui käivitan käsu !! käivitatakse eelmine käsk, mis antud juhul oleks:
$ cvlc Música/Rock/
Aga kui soovite näiteks käsku käivitada:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Ma lihtsalt paneksin:
$ !497
497 on käsu ees olev number. Lihtne eks?
Vot, ma ei teadnud seda, väga hea info, aitäh.
See säästab mind üles-noole | starti vajutamisest. Tänan info eest.
Minu arvates on see väga kasulik, see muudab koos käsuotsingu Ctrl + R-iga ttys-i kogemuse veelgi meeldivamaks.
Tavaliselt kasutan a alias filtreerimiseks:
alias h='history | egrep -i'
Tegelikult on nüüd, kui ma selle peale mõtlen, ehk parem lisada funktsioonile selline funktsioon .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
}
Sel viisil lihtsalt kasutage h kõigi ajaloos olevate käskude loetlemiseks või h parameeter parameetrile vastavate käskude loetelu (mis muide võimaldab regulaaravaldisi).
Kasutan suunasid. Siis proovin seda.