Продължаваме с интересните и полезни команди, които понякога забравяме да използваме, като ги подразбира в нашата система. В този случай ще използваме такъв, който ни позволява да играем малко с нашата история.
Нека вземем прост пример, отворете терминал и поставете:
$ nano /etc/sudoers
Те ще могат да осъзнаят, че не можем да редактираме файла, ако не сме администратори. Така че нека използваме sudo, но за да не повтаряме командата, която поставихме:
$ sudo !!
И това ще се повтори:
$ sudo nano /etc/sudoers
Тоест командата !! ще повтори командата, която изпълнихме по-рано в терминала. Можем да изпълним и друга команда, която не е знаела предишния си номер в историята.
Отворете терминал и поставете:
$ history
В моя случай излиза нещо подобно:
[код] 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 Музика / Рок /
[/ Код]
Ако изпълня командата !! се изпълнява предишната команда, която в този случай би била:
$ cvlc Música/Rock/
Но ако искате да изпълните например командата:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Просто трябва да сложа:
$ !497
497 е числото пред командата. Просто, нали?
Леле, не знаех това, много добра информация, благодаря.
Това ме спасява от натискане на стрелката нагоре | старт. Благодаря за информацията.
Намирам го за много полезно, това заедно с Ctrl + R за търсене на команди прави преживяването в ttys още по-приятно.
Обикновено използвам a псевдоним за филтриране:
alias h='history | egrep -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
}
По този начин просто използвайте h за да изброите всички команди в историята, или h параметър за изброяване на командите, които съответстват на параметъра (което между другото позволява регулярни изрази).
Използвам указанията. След това го пробвам.