Поиск по сайту:

Как легко исправить команды Bash с ошибками в Linux

Когда вы вводите команду Linux/Unix с ошибкой, вы просто нажимаете стрелку ВВЕРХ, чтобы вызвать команду, которую вы только что выполнили, и переходите к слову с ошибкой, используя клавиши ВЛЕВО/ВПРАВО, и исправляете слово(а), наконец, нажимаете Клавиша ENTER, чтобы запустить его еще раз, верно? Именно этим я и занимался, пока не наткнулся на этот трюк. Существует более простой способ исправить ошибки в написании команд Bash в операционных системах Linux. В этом кратком руководстве объясняется, как это сделать. Читай дальше.

Исправьте команды Bash с ошибками в Linux

Вы запускали опечатку, как показано ниже?

$ unme -r
bash: unme: command not found

Ты заметил? В приведенной выше команде допущена опечатка. Я пропустил букву «a» в команде «uname».

Я часто делал эти ошибки. Прежде чем я разберусь с этим трюком, я обычно нажимаю стрелку ВВЕРХ, чтобы вызвать команду, иду к слову с ошибкой в команде, исправляю орфографию и опечатки и нажимаю клавишу ENTER, чтобы запустить эту команду еще раз. Но поверьте мне. Приведенный ниже трюк — еще один способ исправить любые опечатки и орфографические ошибки в только что выполненной команде.

Чтобы легко исправить приведенную выше команду с ошибкой, просто запустите:

^nm^nam^

Это заменит символы «nm» на «nam» в команде «uname». Круто, да? Это не только исправит опечатку, но и запустит команду. Проверьте следующий снимок экрана.

Исправьте команды Bash с ошибками в Linux

Используйте этот трюк, если допустили опечатку в команде. Обратите внимание, что он работает только в оболочке Bash.

Автоматически исправлять опечатки при использовании команды cd

Вы когда-нибудь задумывались, как автоматически исправлять орфографические ошибки и опечатки при использовании команды «cd»? Нет? Все в порядке! Следующий трюк объяснит, как это сделать.

Этот трюк поможет лишь исправить орфографические ошибки и опечатки при использовании команды «cd».

Допустим, вы хотите перейти в каталог «Загрузки» с помощью команды:

$ cd Donloads
bash: cd: Donloads: No such file or directory

Упс! Нет такого файла или каталога с именем «Donloads». Что ж, правильное имя этого каталога было «Загрузки». В приведенной выше команде отсутствует буква «w».

Чтобы устранить эту проблему и автоматически исправить опечатки при использовании команды cd, отредактируйте файл .bashrc:

vi ~/.bashrc

Добавьте следующую строку в конец.

[...]
shopt -s cdspell

После добавления указанной выше строки нажмите клавишу ESC и введите :wq, чтобы сохранить файл и выйти из него.

Наконец, выполните следующую команду, чтобы обновить изменения.

source ~/.bashrc

Теперь, если при использовании команды cd в пути есть какие-либо опечатки или орфографические ошибки, она автоматически исправит и приведет вас в правильный каталог.

Автоматически исправлять опечатки при использовании команды cd

Как вы видите в приведенной выше команде, я намеренно допустил опечатку («Загрузка» вместо «Загрузка»), но Bash автоматически определил правильное имя каталога и перешел в него.

В оболочках Fish и Zsh эта функция встроена. Итак, вам не понадобится этот трюк, если вы используете эти оболочки.

Однако этот трюк имеет некоторые ограничения. Это работает, только если вы используете правильный регистр. В приведенном выше примере, если вы наберете «cd Donloads» вместо «cd Donloads», он не распознает правильный путь. Кроме того, если в пути отсутствовало более одной буквы, это тоже не сработает.

Рекомендуется к прочтению:

  • Как использовать функцию проверки орфографии в текстовом редакторе Vim
  • GNU Aspell – бесплатная независимая программа проверки орфографии с открытым исходным кодом

Статьи по данной тематике