Вызов предыдущей команды в командной строке Linux. Linux статьи
Поддержать
Написать статью
Войдите, чтобы писать статьи

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

2

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

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

yuriy@bum:~$ pwd
/home/yuriy

И теперь хотите вызвать ее еще раз. Можно нажать на клавиатуре клавишу Вверх, а можно ввести два восклицательных знака и нажать Enter:

yuriy@bum:~$ !!
pwd
/home/yuriy

В результате, как вы можете видеть, на экране отображается так команда, которая вызывается (в нашем случае pwd), и далее результат выполнения команды.

Напрашивается вопрос, а зачем это нужно? Один из частых способов использования данного способа, это повторный вызов команды с указанием sudo. Например, вы хотите установить приложение Midnight Commander и выполняете 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:

Кстати, существуют оболочки, в которых не работают клавиши Вверх и Вниз. В таком случае использование !! очень поможет.

Лайков: 0
войдите, чтобы ставить лайки
2
  • Опубликовано: 20.05.2013
  • yuriy

Комментарии

shilgen
Активный пользователь
Активный
20.05.2013
13:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
эту статью бы перенести в руководство для начинающих в раздел знакомства с теминалом
Александр
25.05.2013
12:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Ещё можно использовать !-1 (последняя команда), !-2 (предпоследняя) и так далее.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила