Vi fortsetter med de interessante og nyttige kommandoene som vi noen ganger glemmer å bruke, og har dem implisitte i systemet vårt. I dette tilfellet vil vi bruke en som lar oss leke litt med historien vår.
La oss ta et enkelt eksempel, åpne en terminal og sette:
$ nano /etc/sudoers
De vil kunne innse at vi ikke kan redigere filen hvis vi ikke er administratorer. Så la oss bruke sudo, men for ikke å gjenta kommandoen vi la:
$ sudo !!
Og dette vil gjenta:
$ sudo nano /etc/sudoers
Det vil si kommandoen !! vil gjenta kommandoen vi kjørte tidligere i terminalen. Vi kan også utføre en annen kommando som ikke tidligere har kjent antallet i historien.
Åpne en terminal og sett:
$ history
I mitt tilfelle kommer det ut som dette:
[kode] 495 cd Desktop /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 Musikk / Rock /
[/ Code]
Hvis jeg kjører kommandoen !! den forrige kommandoen utføres, som i dette tilfellet vil være:
$ cvlc Música/Rock/
Men hvis du vil kjøre for eksempel kommandoen:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Jeg må bare sette:
$ !497
497 er tallet foran kommandoen. Enkelt ikke sant?
5 kommentarer, legg igjen dine
Wow, jeg visste ikke dette, veldig bra info, takk.
Dette redder meg fra å trykke på pil opp | start. Takk for infoen.
Jeg synes det er veldig nyttig, dette i forbindelse med Ctrl + R for kommandosøk gjør opplevelsen i ttys enda mer behagelig.
Jeg bruker vanligvis en alias å filtrere:
alias h='history | egrep -i'
Nå som jeg tenker på det, er det kanskje bedre å legge til en funksjon som denne i .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
}
På denne måten er det bare å bruke h for å liste alle kommandoer i historikken, eller h parameter for å liste opp kommandoene som samsvarer med parameteren (som for øvrig tillater regulære uttrykk).
Jeg bruker retningene. Så prøver jeg det.