Как исправить опечатки в командной строке macOS в Терминале
Если вы провели какоето время в Терминале, скорее всего, вы сделали опечатку или две — или двести тысяч, если ваша точность печати хоть скольконибудь близка к нашей! Это один из кошмаров работы в Unix: после многих лет наведения и нажатия, необходимость вводить иногда длинные и сложные команды вручную приводит к неточностям. И, к сожалению, Терминал не так прощает опечатки, как Word и другие текстовые редакторы.
В качестве примера предположим, что вы пытались изменить каталог на папку «Приложения». В Терминале команда будет выглядеть так (кнопка %
это командная строка):
% cd Appplications
Но спеша ввести команду, он пишет Appplications
скорее Applications
. Затем терминал любезно сообщает вам:
cd: no such file or directory: Appplications
Один из способов исправить эту ошибку — использовать клавиши со стрелками, чтобы перейти в нужное место в команде, и нажать «Удалить» в нужном месте. (И да, эта команда достаточно короткая, поэтому повторный ввод ее полностью не сложен и не требует много времени. Присоединяйтесь к нам здесь, это пример.)
Вот потенциально более простой метод для более сложных команд: используйте символ вставки ( ^
). Сразу же после получения сообщения об ошибке в Терминале запустите следующую команду с символом вставки, введите часть предыдущей команды, которую вы хотите исправить, введите еще один символ вставки, а затем введите исправленную версию команды. В этом примере это были все три p
символы, которые были неправильными; должно было быть только два. Итак, чтобы исправить это, вы должны ввести эту команду:
^ppp^pp
Когда вы нажмете «Ввод», Терминал повторно запустит предыдущую команду, внеся указанное вами исправление. И чтобы вы знали, что произошло, Терминал также повторит исправленную команду, которая была запущена:
% cd Appplications cd: no such file or directory: Appplications % ^ppp^pp cd Applications user@mac Applications %
Вы можете не использовать это каждый день, но это хорошая экономия времени в те моменты, когда вы совершаете ошибку.