Forbedre kommandolinjehistorikksøk med These.inputrc-modifikasjoner
Hvis du er en tung kommandolinjebruker, er du sannsynligvis godt klar over at piltastene kan brukes til å bla gjennom tidligere utførte kommandoer og tabulatortasten kan fullføre dem. Men begge disse funksjonene kan forbedres betydelig for å søke gjennom tidligere kommandohistorikk ved å legge til noen få endringer i .inputrc-filen. De to første linjene lar deg bruke piltastene til å bla gjennom kommandohistorikken for enten en bestemt kommando, eller til og med bare begynnelsen av en bestemt kommando.For eksempel, hvis du husker en kommando som startet med "c", men du ikke er sikker på hva annet, kan du ganske enkelt skrive "c" og deretter trykke på pil opp for å begynne å søke gjennom kommandohistorikken etter alt som begynner med bokstaven c. Dette fungerer også for å søke gjennom fullstendige kommandoer, slik at du kan søke i hele historikken etter 'curl'-kommandoen ved å skrive curl og deretter følge den opp med pil opp eller pil ned. Den andre gruppen på tre linjer deles fra et tidligere tips og forbedrer mulighetene for tabulatorfullføring i terminalen betydelig, og bringer derved tabulatorfullføring til historikken, fjerner sensitivitet for store og små bokstaver ved fullføring, og muligheten til å se alt hvis forsøket er helt tvetydig. Kombinert vil loggsøkene dine og fullføringen av faner bli dramatisk forbedret.
Start Terminal, og åpne .inputrc-filen i et foretrukket tekstredigeringsprogram. Vi bruker nano fordi det er veldig brukervennlig:
nano .inputrc
Lim inn følgende fem linjer i den (antagelig tomme) .inputrc-filen:
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- sak på TAB: meny-komplett"
Det skal se slik ut:
Trykk «Control+O» for å lagre filen, deretter Control+X for å avslutte nano.
Oppdater terminalen eller lag en ny, og du vil umiddelbart kunne se forskjellen når du bruker pilene og tabulatortastene når du blar gjennom kommandohistorikken.
Lengden på historikken som er lagret avhenger fortsatt av hva HISTFILESIZE er satt til, så ikke glem å justere den for å imøtekomme dine behov. Vær også oppmerksom på at hvis du sletter kommandohistorikken med en viss regelmessighet, vil nytten av disse funksjonene reduseres betraktelig.
Vi har diskutert andre måter å skrive ut og søke gjennom tidligere kommandohistorikk før, men dette er kanskje det beste alternativet hvis du ønsker å utføre en tidligere kommando på nytt i stedet for bare å finne syntaksen til en lang - utført streng.Hvis din primære interaksjon med terminal er for standardkommandoer, ikke glem det utmerkede trikset for å automatisk holde styr på dem ved å lagre en "standard"-streng i en individuell tekstfil, selv om disse inputrc-justeringene fortsatt vil gjøre jobben din enklere hvis du ønsker å bytte innstilling i fremtiden.
Les opp til Lifehacker for triksene for piltasthistorikk, selv om du kanskje husker de andre .inputrc-linjene fra et tidligere triks som vi delte for en stund tilbake.