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

by itisgood

Знаю, знаю! Вы можете просто нажать стрелку ВВЕРХ, чтобы вызвать команду, которую вы только что запустили, и перейти к слову с ошибкой, используя клавиши LEFT / RIGHT, и исправить слова с ошибками, наконец, нажать клавишу ENTER, чтобы снова запустить его, правильно?

Но стойте.

Существует еще один простой способ исправить команды с ошибками Bash в GNU / Linux. В этом кратком руководстве объясняется, как это сделать.

Исправление команд с ошибками в Linux

Вы запустили неправильную команду, как показано ниже

$ unme -r
bash: unme: command not found

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

Я делал такие глупые ошибки во многих случаях.

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

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

$ ^nm^nam^

Это заменит символы «nm» на «nam» в команде «uname». Круто, да?

Это не только исправляет опечатки, но и выполняет команду. Проверьте следующий снимок экрана.

ck the following screenshot.

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

Обратите внимание, что он работает только в оболочке Bash.

Бонусный трюк

Вы когда-нибудь задумывались, как автоматически исправлять орфографические ошибки и опечатки при использовании команды «cd»?

Нет?

Все в порядке! Следующий трюк объяснит, как это сделать.

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

Скажем, вы хотите перейти в каталог «Downloads», используя команду:

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

К сожалению! Нет такого файла или каталога с именем «Donloads». Ну, правильное имя было «Downloads».

В приведенной выше команде отсутствует «w».

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

$ vi ~/.bashrc

Добавьте строчку в конец.

[...]
shopt -s cdspell

Введите :wq для сохранения и выхода из файла.

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

$ source ~/.bashrc

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

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

Оболочки Fish и Zsh имеют встроенную функцию.

Таким образом, вам не нужен этот трюк, если вы их используете.

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

 

 

You may also like

Leave a Comment