З терміналом: Повторіть попередню команду за допомогою !!

Ми продовжуємо цікаві та корисні команди, які ми іноді забуваємо використовувати, маючи їх неявні в нашій системі. У цьому випадку ми використаємо той, який дозволяє нам трохи пограти з нашою історією.

Візьмемо простий приклад, відкриємо термінал і поставимо:

$ nano /etc/sudoers

Вони зможуть зрозуміти, що ми не можемо редагувати файл, якщо ми не адміністратори. Тож давайте використаємо sudo, але щоб не повторювати команду, яку ми ставимо:

$ sudo !!

І це повториться:

$ sudo nano /etc/sudoers

Тобто команда !! повторить команду, яку ми запускали раніше в терміналі. Ми також можемо виконати ще одну команду, яка раніше не знала свого номера в історії.

Відкрийте термінал і поставте:

$ history

У моєму випадку виходить щось подібне:

[код] 495 кд Робочий стіл /
496 лс
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 кд
499 cvlc Music / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
Музика 500 рок / рок /
[/ Code]

Якщо я запущу команду !! виконується попередня команда, яка в цьому випадку буде такою:

$ cvlc Música/Rock/

Але якщо ви хочете виконати, наприклад, команду:

$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png

Мені б просто поставити:

$ !497

497 - це номер перед командою. Просто так?


5 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   Маурісіо - сказав він

    Ого, я цього не знав, дуже гарна інформація, дякую.

  2.   sieg84 - сказав він

    Це рятує мене від натискання стрілки вгору | старту. Дякую за інформацію.

  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.   Лукас Матіас - сказав він

    Я використовую спрямованість. Тоді я пробую це.