Как легко исправить команды 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 – бесплатная независимая программа проверки орфографии с открытым исходным кодом