Nadaljujemo z zanimivimi in uporabnimi ukazi, ki jih včasih pozabimo uporabiti, saj so ti implicitni v našem sistemu. V tem primeru bomo uporabili takšnega, ki nam omogoča, da se nekoliko poigramo z našo zgodovino.
Vzemimo preprost primer, odprimo terminal in postavimo:
$ nano /etc/sudoers
Spoznali bodo, da datoteke ne moremo urejati, če nismo skrbniki. Torej uporabimo sudo, da ne bi ponovili ukaza, ki smo ga postavili:
$ sudo !!
In to se bo ponovilo:
$ sudo nano /etc/sudoers
Se pravi ukaz !! bo ponovil ukaz, ki smo ga izvajali prej v terminalu. Izvedemo lahko tudi drug ukaz, ki še ni poznal svoje številke v zgodovini.
Odprite terminal in vstavite:
$ history
V mojem primeru pride približno tako:
[koda] 495 cd Namizje /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 glasba / rock /
[/ koda]
Če zaženem ukaz !! izvede se prejšnji ukaz, ki bi bil v tem primeru:
$ cvlc Música/Rock/
Če pa želite na primer izvršiti ukaz:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Moral bi samo postaviti:
$ !497
497 je številka pred ukazom. Preprosto kajne?
Vau, tega nisem vedel, zelo dobre informacije, hvala.
To me reši pritiska puščice gor | start. Hvala za informacije.
Zdi se mi zelo koristno, to v povezavi s Ctrl + R za iskanje ukazov naredi izkušnjo s ttys še bolj prijetno.
Običajno uporabljam a alias za filtriranje:
alias h='history | egrep -i'
Pravzaprav zdaj, ko pomislim, je morda bolje, da funkcijo, kot je ta, dodam .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 ta način samo uporabite h za prikaz vseh ukazov v zgodovini, ali h parameter za seznam ukazov, ki se ujemajo s parametrom (kar mimogrede dovoljuje regularne izraze).
Uporabljam smernice. Potem poskusim.