Как да пренебрегнете случай, когато използвате запълване на раздела в терминала на Linux
Командният ред в Linux е чувствителен към малки и големи букви. Когато използвате завършване на табулации за бързо променяне или изброяване на директории в командния ред, трябва да съвпадат случаите с имената на директориите. Въпреки това, има начин да се направи нечувствителен случай на завършване на табулатора.
Попълването на Tab прави по-бързо и по-лесно въвеждането на имена на директории в командния ред. Можете просто да започнете да въвеждате началото на името на директорията в прозореца и след това да натиснете Tab, за да оставите автоматично името на директорията. Например, за да промените директорията Документи, просто започнете да пишете cd Docu
и след това натиснете Tab. Тя ще се изпълни автоматично cd Документи /
.
Можете да направите тази функция нечувствителна чрез добавяне на настройка към .inputrc файла на Linux. Този файл обработва клавиатурните промени за конкретни ситуации в командния ред (или bash shell) и ви позволява да персонализирате поведението на командния ред. Много е лесно да добавите тази настройка и ще ви покажем как.
Има два .inputrc файла: глобален, който се прилага за всички потребители в системата ( /etc/.inputrc
), както и локален в домашната директория на текущия потребител, който се прилага само за този потребител ( ~ / .Inputrc
). Символът ~ представлява домашната директория, например / home / lori /. Локалният .inputrc файл заменя глобалния файл, което означава, че всички настройки, които добавяте към локалния файл, ще бъдат използвани въпреки това, което е в глобалния файл. Ще добавим настройката без значение за случая към нашия местен акаунт в нашия пример, но можете да го направите или по друг начин.
Ще използваме текстов редактор, наречен gedit, за да добавим настройката към .inputrc файла. Натиснете Ctrl + Alt + T, за да отворите терминала. След това, за да промените локалния .inputrc файл, въведете следната команда в реда и натиснете Enter.
gksu gedit ~ / .inputrc
Ако искате да промените глобалния .inputrc файл, въведете вместо него следната команда.
gksu gedit /etc/.inputrc
Ако нямате .inputrc файл, тази команда ще създаде такава във вашата домашна директория или директория / etc автоматично.
Показва се диалогов прозорец с искане за вашата парола, така че въведете паролата, която използвате, за да влезете в профила си и кликнете върху „OK“.
Файлът .inputrc може да е празен и това е добре. За да прецените случай на завършване на табулатора, добавете следния ред във файла:
задайте случай на завършване-игнориране
Кликнете върху „Запазване“.
За да затворите gedit, кликнете върху бутона „X“ в горния ляв ъгъл.
Настройката, която току-що добавихте във файла .inputrc, няма да повлияе на текущата сесия на терминалния прозорец. Трябва да затворите прозореца на терминала и да го отворите отново, за да се промени промяната. Така че, тип изход
в прозореца и натиснете Enter или щракнете върху бутона “X” в горния ляв ъгъл на прозореца.
ЗАБЕЛЕЖКА: Може да видите някои предупреждения, както е показано по-долу, но те не засягат това, което правим с файла.
Сега, например, когато пишете cd docu
и натиснете клавиша…
… Завършването на раздела ще работи, въпреки че случаят не съвпада с името на директорията.
Ако искате да се върнете към настройката по подразбиране, чувствителна към регистъра за завършване на табулацията, просто отворете същия .inputrc файл, който сте добавили към настройката, изтрийте добавената линия и запазете и затворете файла. Не забравяйте да затворите прозореца на терминала и да го отворите отново, след като промените файла .inputrc.