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