Добавить в корзинуПозвонить
Найти в Дзене
UnderMind

Трюк в командной строке — символ галочка ^

Зачем она нужна ^? Например, вы выполнили в терминале какую-нибудь команду. Затем вы хотите выполнить эту команду еще раз, но внести в нее исправления. Что мы обычно делаем? Нажимаем кнопку Вверх, чтобы показать предыдущую команду и исправляем ее — перемещаем курсор на нужную позицию, стираем символы и вводим новые. Иногда это можно сделать быстрее и элегантнее. Символ ^ Можно воспользоваться — ^.Нужно запомнить такой синтаксис: ^что_меняем^новое_значение Работает это следующим образом. Интерпретатор команд Bash ищет в предыдущей команде вхождение строки что_меняем, заменяет его на новое_значение и выполняет эту новую команду. Простой пример Например, мы выполнили команду: sudo systemctl restart apache2.service чтобы перезапустить Apache2. А теперь мы хотим посмотреть, запущен ли Apache2. Для этого нам нужно ввести команду: sudo systemctl status apache2.service. Можно было бы нажать клавишу Вверх, чтобы показать предыдущую команду, переместить курсор к слову restart, стереть его и вве
Оглавление

Зачем она нужна ^?

Например, вы выполнили в терминале какую-нибудь команду. Затем вы хотите выполнить эту команду еще раз, но внести в нее исправления.

Что мы обычно делаем? Нажимаем кнопку Вверх, чтобы показать предыдущую команду и исправляем ее — перемещаем курсор на нужную позицию, стираем символы и вводим новые. Иногда это можно сделать быстрее и элегантнее.

Символ ^

Можно воспользоваться — ^.Нужно запомнить такой синтаксис:

^что_меняем^новое_значение

Работает это следующим образом. Интерпретатор команд Bash ищет в предыдущей команде вхождение строки что_меняем, заменяет его на новое_значение и выполняет эту новую команду.

Простой пример

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

sudo systemctl restart apache2.service

чтобы перезапустить Apache2.

А теперь мы хотим посмотреть, запущен ли Apache2. Для этого нам нужно ввести команду: sudo systemctl status apache2.service. Можно было бы нажать клавишу Вверх, чтобы показать предыдущую команду, переместить курсор к слову restart, стереть его и ввести status, но вместо этого мы выполняем команду:

^restart^status

Интерпретатор команд видит, что мы воспользовались символом ^, он находит первое вхождение слова restart в предыдущей команде, заменяет его на слово status и выполняет эту новую команду: sudo systemctl status apache2.service

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

НАШИ ПРОЕКТЫ
НАШИ ПРОЕКТЫ

Со всеми предложениями и идеями для статей пишите нашему боту @undermbot