• Обвал цен на аккаунты!

    получи безграничный доступ к нашим файлам, скриптам и инфокурсам!

     

    Подробнее

  • Открыт набор редакторов!

    получи безграничный доступ к нашим файлам, скриптам и инфокурсам БЕСПЛАТНО!!!

     

    Подробнее

Вызов предыдущей команды в командной строке Linux

OniX

Проверенные
Сообщения
34
Реакции
11
Хочу рассказать о полезном и простом способе, который позволяет вызвать в командной строке Linux предыдущую команду. Обычно для этого используется кнопка Вверх, но есть еще один простой способ.


Чтобы вызвать предыдущую команду можно использовать два восклицательных знака — !!. Например, вы ввели команду pwd:

Код:
yuriy@bum:~$ pwd
/home/yuriy
И теперь хотите вызвать ее еще раз. Можно нажать на клавиатуре клавишу Вверх, а можно ввести два восклицательных знака и нажать Enter:

Код:
yuriy@bum:~$ !!
pwd
/home/yuriy
7.png
В результате, как вы можете видеть, на экране отображается так команда, которая вызывается (в нашем случае pwd), и далее результат выполнения команды.

Напрашивается вопрос, а зачем это нужно? Один из частых способов использования данного способа, это повторный вызов команды с указанием sudo. Например, вы хотите установить приложение Вы не можете видеть эту ссылку.и выполняете apt-get, но забыли указать в начале sudo. Теперь вы можете нажать кнопку Вверх, перейти в начало строки и дописать sudo, но можно поступить более элегантно и выполнить sudo !!:

Код:
yuriy@bum:~$ apt-get install mc
E: Не удалось открыть файл блокировки ... (13: Отказано в доступе)
E: Не удалось выполнить блокировку ...; у вас есть права суперпользователя?

Код:
yuriy@bum:~$ sudo !!
sudo apt-get install mc
[sudo] password for yuriy:
Кстати, существуют оболочки, в которых не работают клавиши Вверх и Вниз. В таком случае использование !! очень поможет.
 

Сверху Снизу