Библиотека сайта rus-linux.net
Как активировать функцию автоматического исправления опечаток при использовании команды cd в Linux
Оригинал: How to Automatically Correct Spelling and Typos When Using "cd" on Linux
Автор: Lori Kaufman
Дата публикации: 19 августа 2016 г.
Перевод: А.Панин
Дата перевода: 6 октября 2016 г.
Мы привыкли к тому, что текстовые процессоры сообщают нам об опечатках в словах, но что делать в случае ошибки при наборе имени директории в терминале Linux? На самом деле, вы можете активировать функцию автоматического исправления опечаток и в этом случае, по крайней мере, на уровне команды cd.
В данной статье мы рассмотрим простую команду, которую нужно добавить в файл .bashrc для выявления смещений символов, а также отсутствующих или лишних символов в аргументе команды cd.
Файл .bashrc является файлом сценария, который исполняется каждый раз при открытии окна эмулятора терминала с помощью комбинации клавиш Ctrl+Alt+T или при открытии его новой вкладки. Вы можете добавлять команды в файл .bashrc для того, чтобы они автоматически исполнялись каждый раз при открытии окна эмулятора терминала. Мы также будем добавлять команду для активации функции проверки корректности аргумента команды cd в этот файл.
Воспользуемся текстовым редактором gedit для редактирования файла .bashrc. Выполните следующую команду с помощью эмулятора терминала:
gedit ~/.bashrc
Для редактирования рассматриваемого файла может использоваться тот текстовый редактор, к которому вы привыкли, например, Vi или Nano. Просто замените "gedit" в приведенной выше команде на команду для запуска выбранного вами текстового редактора.
Прокрутите содержимое файла .bashrc до конца и добавьте следующую строку в самый конец файла:
shopt -s cdspell
Также вы можете добавить комментарий перед командой для того, чтобы при необходимости быстро вспомнить ее назначение. Просто добавьте символ решетки (#) в начало строки для размещения комментария и напишите все, что хотите после этого символа.
После выполнения описанных действий следует нажать кнопку "Save" ("Сохранить").
Теперь можете закрыть окно gedit (или выбранного вами текстового редактора), нажав на кнопку ("X") в его верхнем левом углу.
Команда, которую вы только что добавили в файл .bashrc, никоим образом не повлияет на настройки эмулятора терминала, используемые в рамках текущей сессии. Вам придется закрыть окно эмулятора терминала, выйти из системы и снова войти в нее для того, чтобы изменения вступили в силу. По этой причине введите команду exit и нажмите клавишу Enter, либо воспользуйтесь кнопкой "X" в верхнем левом углу окна эмулятора терминала. После этого завершите сеанс и снова войдите в систему.
Теперь в том случае, если вы допустите незначительную ошибку (например, поменяете местами несколько символов) в процессе ввода имени директории при использовании команды cd, в следующей строке будут выведены варианты корректного написания имени директории и вы будете автоматически перемещены в ту директорию имя которой наиболее похоже на введенное вами.
Это простое решение, которое значительно упрощает навигацию по файловой системе с использованием интерфейса командной строки системы.
