С терминала: Повторете предишната команда с !!

Продължаваме с интересните и полезни команди, които понякога забравяме да използваме, като ги подразбира в нашата система. В този случай ще използваме такъв, който ни позволява да играем малко с нашата история.

Нека вземем прост пример, отворете терминал и поставете:

$ 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 е числото пред командата. Просто, нали?


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Маурисио каза той

    Леле, не знаех това, много добра информация, благодаря.

  2.   сиг84 каза той

    Това ме спасява от натискане на стрелката нагоре | старт. Благодаря за информацията.

  3.   Максуел каза той

    Намирам го за много полезно, това заедно с Ctrl + R за търсене на команди прави преживяването в ttys още по-приятно.

  4.   Уго каза той

    Обикновено използвам 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 параметър за изброяване на командите, които съответстват на параметъра (което между другото позволява регулярни изрази).

  5.   Лукас Матиас каза той

    Използвам указанията. След това го пробвам.