Download_Link
New member
Зачем нужны !! ? Предположим, вы выполнили в терминале какую-нибудь команду. А теперь вы хотите выполнить ту же самую команду, не изменяя написания самой команды, но добавить перед ней или после нее какие-нибудь дополнительные параметры или текст или, например, дописать sudo.
Можно не нажимать клавишу Вверх, чтобы показать команду, а воспользоваться символами !!, которые заменяются в командной строке Linux предыдущей командой. Это особенно актуально, если команда очень длинная и что-то дописывать перед ней или после нее не очень удобно. Символы !! Два подряд стоящих символа восклицательных знака заменяются на предыдущую команду.
Например, вы выполнили команду: somecommand но забыли написать перед ней sudo.
Тогда можно воспользоваться символами !!.
Выполняем: sudo !! в результате символы !! заменяются на предыдущую команду, то есть на somecommand и в результате вызывается команда:
sudo somecommand
Например, вы хотели создать директорию /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
Можно не нажимать клавишу Вверх, чтобы показать команду, а воспользоваться символами !!, которые заменяются в командной строке Linux предыдущей командой. Это особенно актуально, если команда очень длинная и что-то дописывать перед ней или после нее не очень удобно. Символы !! Два подряд стоящих символа восклицательных знака заменяются на предыдущую команду.
Например, вы выполнили команду: somecommand но забыли написать перед ней sudo.
Тогда можно воспользоваться символами !!.
Выполняем: sudo !! в результате символы !! заменяются на предыдущую команду, то есть на somecommand и в результате вызывается команда:
sudo somecommand
Например, вы хотели создать директорию /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