Nastavljamo sa zanimljivim i korisnim naredbama koje ponekad zaboravimo koristiti, imajući ih u našem sustavu. U ovom slučaju koristit ćemo onaj koji nam omogućuje da se malo poigramo s našom poviješću.
Uzmimo jednostavan primjer, otvorimo terminal i stavimo:
$ nano /etc/sudoers
Moći će shvatiti da ne možemo uređivati datoteku ako nismo administratori. Dakle, upotrijebimo sudo, ali kako ne bismo ponovili naredbu koju smo stavili:
$ sudo !!
I ovo će se ponoviti:
$ sudo nano /etc/sudoers
Odnosno, naredba !! ponovit će naredbu koju smo pokrenuli ranije u terminalu. Takođe možemo izvršiti još jednu naredbu koja prethodno nije znala njen broj u povijesti.
Otvorite terminal i stavite:
$ history
U mom slučaju to izlazi otprilike ovako:
[code] 495 cd Desktop /496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Muzika / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
Glazba / rock / 500 cvlc
[/ kod]
Ako pokrenem naredbu !! izvršava se prethodna naredba, koja bi u ovom slučaju bila:
$ cvlc Música/Rock/
Ali ako želite pokrenuti, na primjer, naredbu:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Morao bih samo staviti:
$ !497
497 je broj ispred naredbe. Jednostavno zar ne?
Wow, nisam to znao, jako dobre informacije, hvala.
Ovo me štedi od pritiska strelice prema gore | start. Hvala na informacijama.
Smatram da je vrlo korisno, ovo zajedno sa Ctrl + R za pretragu naredbi čini iskustvo u ttys-u još ugodnijim.
Obično koristim a pseudonim za filtriranje:
alias h='history | egrep -i'
Zapravo sada, kad razmislim, možda je bolje dodati ovakvu funkciju u .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
}
Na taj način, samo koristite h za popis svih naredbi u povijesti, ili h parametar za popis naredbi koje se podudaraju s parametrom (što usput dopušta regularne izraze).
Koristim uputstva. Onda probam.