Повторно выполнить последнюю команду при замене синтаксиса или опечаток

Если вы когда-либо вводили длинную команду в терминал и при выполнении обнаруживали синтаксическую ошибку, сообщение «нет такого файла или каталога» или «команда не найдена» из-за того, что вы допустили опечатку, вам понравится этот быстрый совет, который позволяет повторно запустить последнюю выполненную команду, заменив ошибочный синтаксис. Чтобы это работало, вам нужно использовать оболочку bash по умолчанию.

Общий синтаксис для использования следующий:

!!:gs/old/new

!! снова запускает последнюю команду, а: gs / old / new заменяет экземпляры текста «старый» на «новый» внутри последней команды.

Например, вот простая команда смены каталога с ошибкой в ​​пути:

cd /System/Library/CoerServices/Dock.app/Contents/

Обратите внимание, что «CoerServices» должно быть «CoreServices», но вместо того, чтобы снова вводить всю команду и путь, вы можете ввести следующее:

!!:gs/Coer/Core/

И вдруг вы оказались в нужном каталоге.

Это, очевидно, чрезвычайно полезно, когда вы обнаружили ошибки, плавающие где-то в синтаксисе командной строки, но также идеально подходит для включения и выключения настроек с помощью таких вещей, как команды записи по умолчанию, заменяя «нет» на «да» и так далее:

!!:gs/no/yes

Вы также можете поместить sudo перед !! для выполнения предыдущей команды от имени пользователя root.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.