Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Как активировать функцию автоматического исправления опечаток при использовании команды cd в Linux

Оригинал: How to Automatically Correct Spelling and Typos When Using "cd" on Linux
Автор: Lori Kaufman
Дата публикации: 19 августа 2016 г.
Перевод: А.Панин
Дата перевода: 6 октября 2016 г.

Как активировать функцию автоматического исправления опечаток при использовании команды cd в Linux

Мы привыкли к тому, что текстовые процессоры сообщают нам об опечатках в словах, но что делать в случае ошибки при наборе имени директории в терминале Linux? На самом деле, вы можете активировать функцию автоматического исправления опечаток и в этом случае, по крайней мере, на уровне команды cd.

В данной статье мы рассмотрим простую команду, которую нужно добавить в файл .bashrc для выявления смещений символов, а также отсутствующих или лишних символов в аргументе команды cd.

Файл .bashrc является файлом сценария, который исполняется каждый раз при открытии окна эмулятора терминала с помощью комбинации клавиш Ctrl+Alt+T или при открытии его новой вкладки. Вы можете добавлять команды в файл .bashrc для того, чтобы они автоматически исполнялись каждый раз при открытии окна эмулятора терминала. Мы также будем добавлять команду для активации функции проверки корректности аргумента команды cd в этот файл.

Воспользуемся текстовым редактором gedit для редактирования файла .bashrc. Выполните следующую команду с помощью эмулятора терминала:

gedit ~/.bashrc

Для редактирования рассматриваемого файла может использоваться тот текстовый редактор, к которому вы привыкли, например, Vi или Nano. Просто замените "gedit" в приведенной выше команде на команду для запуска выбранного вами текстового редактора.

Открытие файла .bashrc

Прокрутите содержимое файла .bashrc до конца и добавьте следующую строку в самый конец файла:

shopt -s cdspell

Также вы можете добавить комментарий перед командой для того, чтобы при необходимости быстро вспомнить ее назначение. Просто добавьте символ решетки (#) в начало строки для размещения комментария и напишите все, что хотите после этого символа.

После выполнения описанных действий следует нажать кнопку "Save" ("Сохранить").

Добавление команды в файл .bashrc

Теперь можете закрыть окно gedit (или выбранного вами текстового редактора), нажав на кнопку ("X") в его верхнем левом углу.

Закрытие окна gedit

Команда, которую вы только что добавили в файл .bashrc, никоим образом не повлияет на настройки эмулятора терминала, используемые в рамках текущей сессии. Вам придется закрыть окно эмулятора терминала, выйти из системы и снова войти в нее для того, чтобы изменения вступили в силу. По этой причине введите команду exit и нажмите клавишу Enter, либо воспользуйтесь кнопкой "X" в верхнем левом углу окна эмулятора терминала. После этого завершите сеанс и снова войдите в систему.

Закрытие окна эмулятора терминала

Теперь в том случае, если вы допустите незначительную ошибку (например, поменяете местами несколько символов) в процессе ввода имени директории при использовании команды cd, в следующей строке будут выведены варианты корректного написания имени директории и вы будете автоматически перемещены в ту директорию имя которой наиболее похоже на введенное вами.

Коррекция опечатки в аргументе команды cd

Это простое решение, которое значительно упрощает навигацию по файловой системе с использованием интерфейса командной строки системы.