Как игнорировать регистр при использовании дополнения табуляции в терминале Linux
Командная строка в Linux чувствительна к регистру. Когда вы используете завершение табуляции для быстрого изменения или вывода списка каталогов в командной строке, вы должны соответствовать регистру имен каталогов. Тем не менее, есть способ сделать регистр ввода нечувствительным к регистру.
Завершение с помощью вкладок позволяет быстрее и проще вводить имена каталогов в командной строке. Вы можете просто начать вводить имя каталога в командной строке, а затем нажать клавишу Tab, чтобы автоматически ввести оставшуюся часть имени каталога. Например, чтобы перейти в каталог документов, просто начните вводить CD Docu
и затем нажмите Tab. Это будет автозаполнение до CD документы /
.
Вы можете сделать эту функцию нечувствительной к регистру, добавив параметр в файл .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, не повлияет на текущий сеанс окна терминала. Вы должны закрыть окно терминала и открыть его снова, чтобы изменения вступили в силу. Итак, наберите выход
в командной строке и нажмите Enter или нажмите кнопку «X» в верхнем левом углу окна.
ПРИМЕЧАНИЕ. Вы можете увидеть некоторые предупреждения, как показано ниже, но они не влияют на то, что мы делаем с файлом.
Теперь, например, когда вы печатаете CD-документ
и нажмите Tab ...
… Завершение вкладки будет работать, даже если регистр не совпадает с именем каталога.
Если вы хотите вернуться к настройке по умолчанию с учетом регистра для завершения табуляции, просто откройте тот же файл .inputrc, в который вы добавили настройку, удалите добавленную вами строку, сохраните и закройте файл. Не забудьте закрыть окно терминала и открыть его снова после изменения файла .inputrc.