Подобрете търсенето в историята на командния ред с тези.inputrc модификации
Ако сте тежък потребител на командния ред, вероятно добре знаете, че клавишите със стрелки могат да се използват за прелистване на предишни изпълнени команди, а клавишът tab може да ги завърши. Но и двете функции могат да бъдат значително подобрени за търсене в историята на минали команди чрез добавяне на няколко модификации към вашия .inputrc файл. Първите два реда ви позволяват да използвате клавишите със стрелки, за да прелистите хронологията на командите или за конкретна команда, или дори само за началото на конкретна команда.Например, ако си спомняте команда, започваща с „c“, но не сте сигурни какво друго, можете просто да въведете „c“ и след това да натиснете стрелката нагоре, за да започнете да търсите в историята на командите за всичко, което започва с буквата c. Това работи и за търсене в пълни команди, така че можете да търсите в цялата история за командата „curl“, като напишете curl и след това я следвате със стрелката нагоре или надолу. Втората партида от три реда се споделя от минал съвет и значително подобрява възможностите за завършване на табулатори в терминала, като по този начин пренася завършването на табулатори в хронологията, премахвайки чувствителността към главни и малки букви при завършване и възможността да видите всичко, ако опитът е напълно двусмислен. В комбинация вашите търсения в историята и завършването на раздели ще бъдат значително подобрени.
Стартирайте терминала и отворете вашия .inputrc файл в предпочитан текстов редактор. Ще използваме nano, защото е много удобно за потребителя:
nano .inputrc
Поставете следните пет реда в (вероятно празен) .inputrc файл:
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- случай на TAB: пълно меню"
Това трябва да изглежда така:
Натиснете „Control+O“, за да запишете файла, след това Control+X, за да излезете от nano.
Опреснете терминала или създайте нов и ще можете да видите разликата незабавно, когато използвате стрелките и клавишите tab, когато прелиствате хронологията на командите.
Дължината на съхранената история все още зависи от това на какво е зададен HISTFILESIZE, така че не забравяйте да го коригирате, за да отговаря на вашите нужди. Също така имайте предвид, че ако изчиствате хронологията на командите редовно, полезността на тези функции ще се влоши значително.
Обсъждали сме други начини за отпечатване и търсене в историята на минали команди преди, но това е може би най-добрият вариант, ако искате да изпълните минала команда отново, вместо просто да намерите синтаксиса на дълга -изпълнен низ.Ако основното ви взаимодействие с терминала е за команди по подразбиране, не забравяйте отличния трик да ги следите автоматично, като съхранявате всички низове по подразбиране в отделен текстов файл, въпреки че тези корекции на inputrc ще улеснят работата ви, ако търсите да превключите настройка в бъдеще.
Насочете се към Lifehacker за трикове за търсене в историята на клавишите със стрелки, въпреки че може да си спомните другите редове .inputrc от предишен трик, който споделихме преди време.