Как игнорировать регистр при использовании дополнения табуляции в терминале Linux

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

Завершение с помощью вкладок позволяет быстрее и проще вводить имена каталогов в командной строке. Вы можете просто начать вводить имя каталога в командной строке, а затем нажать клавишу Tab, чтобы автоматически ввести оставшуюся часть имени каталога. Например, чтобы перейти в каталог «Документы», просто начните вводить cd Docu и нажмите клавишу «Tab». Он автоматически заполняется до cd Documents/.

Вы можете сделать эту функцию нечувствительной к регистру, добавив параметр в файл .inputrc в Linux. Этот файл обрабатывает сопоставления клавиатуры для определенных ситуаций в командной строке (или оболочке bash) и позволяет настроить поведение командной строки. Очень легко добавить эту настройку, и мы покажем вам, как это сделать.

Существует два файла .inputrc: глобальный, который применяется ко всем пользователям в системе ( /etc/.inputrc ), и локальный в домашнем каталоге текущего пользователя, который применяется только к этому пользователю ( ~/.inputrc ). Символ ~ представляет домашний каталог, например/home/lori /. Локальный файл .inputrc переопределяет глобальный, что означает, что любые настройки, добавленные в локальный файл, будут использоваться независимо от того, что находится в глобальном файле. Мы собираемся добавить настройку без учета регистра в нашу локальную учетную запись в нашем примере, но вы можете сделать это любым способом.

Мы собираемся использовать текстовый редактор под названием gedit, чтобы добавить параметр в файл .inputrc. Нажмите Ctrl + Alt + T, чтобы открыть Терминал. Затем, чтобы изменить локальный файл .inputrc, введите в командной строке следующую команду и нажмите Enter.

 gksu gedit ~/.inputrc 

Если вы хотите изменить глобальный файл .inputrc, введите вместо него следующую команду.

 gksu gedit /etc/.inputrc 

Если у вас нет файла .inputrc, эта команда автоматически создаст его в вашем домашнем каталоге или в каталоге/etc.

Появится диалоговое окно с запросом пароля, поэтому введите пароль, который вы используете для входа в свою учетную запись, и нажмите «ОК».

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

 установить завершение-игнорирование-регистр в 

Нажмите «Сохранить».

Чтобы закрыть gedit, нажмите кнопку «X» в верхнем левом углу.

Параметр, который вы только что добавили в файл .inputrc, не повлияет на текущий сеанс окна терминала. Вы должны закрыть окно терминала и открыть его снова, чтобы изменения вступили в силу. Таким образом, введите exit в командной строке и нажмите Enter или нажмите кнопку «X» в верхнем левом углу окна.

ПРИМЕЧАНИЕ. Вы можете увидеть некоторые предупреждения, как показано ниже, но они не влияют на то, что мы делаем с файлом.

Теперь, например, когда вы набираете cd document и нажимаете Tab…

… Завершение вкладки будет работать, даже если регистр не совпадает с именем каталога.

Если вы хотите вернуться к настройке по умолчанию с учетом регистра для завершения табуляции, просто откройте тот же файл .inputrc, в который вы добавили настройку, удалите добавленную строку, сохраните и закройте файл. Не забудьте закрыть окно терминала и открыть его снова после изменения файла .inputrc.

Оцените статью
TutoryBird.Ru
Добавить комментарий