Трюк в командной строке - символы !! Linux статьи
Написать статью
Войдите, чтобы писать статьи

Трюк в командной строке — символы !!

4

Трюк в командной строке – символы !!

Продолжаем серию микро-заметок про трюки в командной строке Linux (трюки в Bash).

В предыдущей заметке мы познакомились с символом галочка ^ для замены символов в предыдущей выполненной команде.

В этой заметке мы узнаем, для чего в командной строке Linux используются два восклицательных знака — !!

Зачем нужны !! ?

Предположим, вы выполнили в терминале какую-нибудь команду. А теперь вы хотите выполнить ту же самую команду, не изменяя написания самой команды, но добавить перед ней или после нее какие-нибудь дополнительные параметры или текст или, например, дописать sudo.

Можно не нажимать клавишу Вверх, чтобы показать команду, а воспользоваться символами !!, которые заменяются в командной строке Linux предыдущей командой. Это особенно актуально, если команда очень длинная и что-то дописывать перед ней или после нее не очень удобно.

Символы !!

Два подряд стоящих символа восклицательных знака заменяются на предыдущую команду.

Пример

Например, вы выполнили команду:

somecommand

но забыли написать перед ней sudo. Тогда можно воспользоваться символами !!. Выполняем:

sudo !!

в результате символы !! заменяются на предыдущую команду, то есть на somecommand и в результате вызывается команда:

sudo somecommand

Пример 2

Например, вы хотели создать директорию /etc/pingvinus/hello/world/this/is/long/path и выполнили команду:

mkdir -p /etc/pingvinus/hello/world/this/is

то есть вы забыли добавить перед командой sudo и не до конца написали путь до директории. Теперь можно исправить ситуацию и вызывать команду:

sudo !!/long/path

В результате символы !! заменятся на mkdir -p /etc/pingvinus/hello/world/this/is и в результате будет выполнена команда:

sudo mkdir -p /etc/pingvinus/hello/world/this/is/long/path
Лайков: +5
войдите, чтобы ставить лайки
4
  • Опубликовано: 24.02.2019

Комментарии

Владимир
17.02.2021
12:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Клавиша Вверх намного удобнее, чем !!
Lexx
17.02.2021
12:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийВладимирРодительский комментарий
0
войдите, чтобы ставить лайки
если не написали sudo перед командой, то клавиша вверх не самый лучший вариант) придется гнать курсор в начало команды
Виктор
02.02.2024
00:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLexxРодительский комментарий
0
войдите, чтобы ставить лайки
чтобы не гнать курсор -Ctrl + x
Hargard
Активный пользователь
Активный
02.02.2024
06:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийВикторРодительский комментарий
0
войдите, чтобы ставить лайки
Такое себе. Еще и жать нужно дважды. Проще уже пожмякать ctrl+left или home
Только вот чаще бывает сперва впендюриваешь "cat /чо/то/там"
А потом чтобы не мышевозить и не ломать глаза, эргономичней заюзать !$. Напр "nano !$"

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

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