Отключаем чувствительность терминала Linux к регистру при использовании автодополнения по TAB

Если вы пользователь Linux, вы должны знать про две вещи:

  • для того, чтобы не писать полностью названия утилит в терминале (иногда их далеко не с первого раза запоминаешь) или пути к файлам, можно использовать функцию автодополнения по нажатию клавиши TAB. К примеру, чтобы перейти в каталог загрузок не нужно писать полностью его название, просто начинаете писать “Заг” и дальше жмете TAB, терминал сам добавит “рузки“;
  • Linux чувствителен к регистру. То есть: документ, Документ и ДоКуМеНт в Linux – 3 разных файла.

Часто при использовании первого пункта, пользователю может мешать особенность Linux, описанная во втором. Я имею ввиду, что чувствительность к регистру часто усложняет работу в терминале как в общем, так и при использовании пользователем автодополнения по TAB. Например, чтобы написать путь к файлу даже используя автопродление нужно имя директории всегда писать с большой буквы. Это неудобно. В этом руководстве я расскажу как заставить терминал не обращать внимание на регистр при использовании автопродления по TAB. Поехали!

Отключаем чувствительность терминала к регистру при использовании TAB

Отключить чувствительность к регистру в терминале можно добавлением соответствующего параметра в файл конфигурации .inputrc.

Файл .inputrc в системе можно найти в двух местах: /etc/.inputrc – используется для глобальных настроек, которые будут применяться для всех существующих пользователей, и ~/.inputrc – то есть в домашней папке пользователя. Соответственно, параметры из этого файла будут действовать только для владельца домашнего каталога. В нашем случае мы будем использовать .inputrc из домашнего каталога, вы же можете поступить так, как вам удобнее.

Для открытия файла конфигурации можно воспользоваться файловым менеджером, но мы будем использовать терминал (и текстовый редактор gedit). Итак, открываем терминал и вводим:

gedit ~/.inputrc

Если вы собираетесь редактировать системный .inputrc не забывайте добавлять sudo в начале команды:

sudo gedit ~/.inputrc

В случае, если нужного файла у вас нет, данная команда его создаст автоматически.

Откроется окно редактора с, возможно, пустым файлом. Чтобы отключить чувствительность терминала к регистру вписываем сюда параметр:

set completion-ignore-case on

После этого сохраняем файл.

Новые параметры не будут работать в уже запущенной сессии терминала, поэтому закрываем данное окно и для проверки открываем новое. Пробуем перейти в каталог “Документы”, только его имя начинаем вводить с маленькой:

Результат

Все работает. Полезный хак? Напишите в комментариях.

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *