Mes tęsiame įdomias ir naudingas komandas, kurias kartais pamirštame naudoti, turėdami jas numanomai savo sistemoje. Šiuo atveju naudosime tą, kuris leidžia šiek tiek pažaisti su mūsų istorija.
Paimkime paprastą pavyzdį, atidarykite terminalą ir įdėkite:
$ nano /etc/sudoers
Jie galės suprasti, kad negalime redaguoti failo, jei nesame administratoriai. Taigi naudokime sudo, bet kad nekartotume įdėtos komandos:
$ sudo !!
Ir tai kartosis:
$ sudo nano /etc/sudoers
Tai yra komanda !! pakartos komandą, kurią anksčiau vykdėme terminale. Taip pat galime įvykdyti kitą komandą, kuri nėra ankstesnė, žinant jos skaičių istorijoje.
Atidarykite terminalą ir įdėkite:
$ history
Mano atveju išeina kažkas panašaus:
[kodas] 495 cd darbalaukis /496 ls
497 „wget -c“ http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc muzika / „Jamendo“ / „Patinettes“ - „Bliss“ - \ 2011.06.03 /
500 cvlc muzika / rokas /
[/ kodas]
Jei paleisiu komandą !! vykdoma ankstesnė komanda, kuri šiuo atveju būtų:
$ cvlc Música/Rock/
Bet jei norite vykdyti, pavyzdžiui, komandą:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Aš tiesiog turėčiau įdėti:
$ !497
497 yra skaičius priešais komandą. Paprasta, tiesa?
Oho, aš to nežinojau, labai gera informacija, ačiū.
Tai gelbsti mane nuo rodyklės aukštyn | pradžios paspaudimo. Ačiū už informaciją.
Manau, kad tai labai naudinga. Tai kartu su „Ctrl + R“ komandų paieškai padaro ttys dar malonesnį.
Aš paprastai naudoju a pravardė filtruoti:
alias h='history | egrep -i'
Tiesą sakant, dabar, kai pagalvoju, galbūt geriau pridėti tokią funkciją kaip .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
}
Tokiu būdu tiesiog naudokitės h išvardyti visas istorijoje esančias komandas arba h parametras išvardyti parametrą atitinkančias komandas (kurios, beje, leidžia reguliariąsias išraiškas).
Aš naudoju kryptinį. Tada bandau.