Verbeter de zoekgeschiedenis van de opdrachtregel met deze .inputrc-modificaties
Als u een zware gebruiker van de opdrachtregel bent, weet u waarschijnlijk heel goed dat de pijltoetsen kunnen worden gebruikt om door eerder uitgevoerde opdrachten te bladeren en de tabtoets kan deze uitvoeren. Maar beide functies kunnen aanzienlijk worden verbeterd voor het doorzoeken van de afgelopen opdrachthistorie door een paar wijzigingen aan uw .inputrc-bestand toe te voegen.
Met de eerste twee regels kunt u de pijltoetsen gebruiken om door de opdrachthistorie te bladeren voor een specifieke opdracht of zelfs alleen het begin van een specifieke opdracht. Als u bijvoorbeeld een opdracht herinnert die werd gestart met "c" maar u weet niet zeker wat anders, kunt u eenvoudig 'c' typen en vervolgens op de pijl-omhoog klikken om te beginnen met zoeken in de opdrachthistorie voor alles dat begint met de letter c. Dit werkt ook om volledige opdrachten te doorzoeken, zodat u de hele geschiedenis kunt doorzoeken op de opdracht 'krullen' door krullen te typen en deze vervolgens op te volgen met de pijl-omhoog of pijl-omlaag. De tweede reeks van drie regels wordt gedeeld vanaf een eerdere tip en verbetert de voltooiingsmogelijkheden van de tab in de terminal aanzienlijk, waardoor de tabs voltooid zijn in de geschiedenis, de hoofdlettergevoeligheid voltooid en de mogelijkheid om alles te zien als de poging volledig dubbelzinnig is. Gecombineerd worden uw zoekacties in de geschiedenis en het voltooien van tabbladen aanzienlijk verbeterd.
Start Terminal en open uw .inputrc-bestand in een gewenste teksteditor. We gebruiken nano omdat het erg gebruiksvriendelijk is:
nano .inputrc
Plak de volgende vijf regels in het (vermoedelijk lege) .inputrc-bestand:
"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete
Dat zou er zo uit moeten zien:
Druk op "Control + O" om het bestand op te slaan en vervolgens op Control + X om nano af te sluiten.
Ververs de terminal of maak een nieuwe aan en u zult onmiddellijk het verschil kunnen zien wanneer u de pijlen en tab-toetsen gebruikt bij het bladeren door de opdrachthistorie.
De lengte van de opgeslagen geschiedenis hangt nog steeds af van wat HISTFILESIZE is ingesteld, dus vergeet niet om dat aan te passen aan uw behoeften. Merk ook op dat als u de commandohistorie met enige regelmaat wist, het nut van deze functies aanzienlijk zal verminderen.
We hebben al eerder andere manieren besproken om eerdere geschiedenis van de opdracht af te drukken en te doorzoeken, maar dit is misschien de beste optie als je een vorige opdracht opnieuw wilt uitvoeren in plaats van de syntaxis van een lang uitgevoerde reeks te zoeken. Als je primaire interactie met terminal voor standaardcommando's is, vergeet dan niet de uitstekende truc om ze automatisch bij te houden door een 'standaard'-string in een individueel tekstbestand op te slaan, hoewel deze invoerrc-aanpassingen je taak nog gemakkelijker zullen maken als je' zijn op zoek naar een instelling in de toekomst.
Leidt tot Lifehacker voor de pijltjestoetsen voor zoekacties in de geschiedenis, hoewel je je misschien de andere .introlijnen herinnert uit een eerdere truc die we een tijdje geleden deelden.