Хочу рассказать о полезном и простом способе, который позволяет вызвать в командной строке 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:
Кстати, существуют оболочки, в которых не работают клавиши Вверх и Вниз. В таком случае использование !! очень поможет.
Комментарии
13:22
12:37