Вызов предыдущей команды в командной строке 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

Комментарии

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

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

Ваше имя:
Текст комментария:
Здесь вы можете купить 1С:Предприятие и профессиональное обслуживание 1С.