Mēs turpinām ar interesantajām un noderīgajām komandām, kuras dažreiz aizmirstam, liekot tām netieši iekļauties mūsu sistēmā. Šajā gadījumā mēs izmantosim tādu, kas ļauj mums mazliet spēlēt ar mūsu vēsturi.
Ņemsim vienkāršu piemēru, atveriet termināli un ievietojiet:
$ nano /etc/sudoers
Viņi varēs saprast, ka mēs nevaram rediģēt failu, ja neesam administratori. Tātad, izmantosim sudo, taču, lai neatkārtotu ievietoto komandu:
$ sudo !!
Un tas atkārtosies:
$ sudo nano /etc/sudoers
Tas ir, komanda !! atkārtosim komandu, kuru mēs iepriekš izpildījām terminālā. Mēs varam izpildīt arī citu komandu, kas nav iepriekšēja, zinot tās numuru vēsturē.
Atveriet termināli un ielieciet:
$ history
Manā gadījumā iznāk apmēram šādi:
[kods] 495 cd darbvirsma /496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Music / Jamendo / Patinetes - Bliss - 2011.06.03 /
500 cvlc Mūzika / Roks /
[/ kods]
Ja es izpildu komandu !! tiek izpildīta iepriekšējā komanda, kas šajā gadījumā būtu:
$ cvlc Música/Rock/
Bet, ja vēlaties palaist, piemēram, komandu:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Man vienkārši būtu jāliek:
$ !497
497 ir skaitlis komandas priekšā. Vienkārši vai ne?
Wow, es to nezināju, ļoti laba informācija, paldies.
Tas mani ietaupa, nospiežot augšupvērsto bultiņu | start. Paldies par informāciju.
Es uzskatu, ka tas ir ļoti noderīgi, tas kopā ar taustiņu kombināciju Ctrl + R komandu meklēšanai padara TTY pieredzi vēl patīkamāku.
Es parasti lietoju a aizstājvārds filtrēt:
alias h='history | egrep -i'
Patiesībā tagad, kad es par to domāju, varbūt labāk ir pievienot šādu funkciju .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
}
Tādā veidā vienkārši izmantojiet h lai uzskaitītu visas komandas vēsturē, vai h parametrs uzskaitīt komandas, kas atbilst parametram (kas, starp citu, ļauj regulāras izteiksmes).
Es izmantoju virzienus. Tad es to izmēģinu.