Forbedre kommandolinjehistorikk søk ​​med disse .inputrc Modifications

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 betraktelig for å søke gjennom tidligere kommandop History ved å legge til noen få modifikasjoner på .inputrc filen.

De to første linjene lar deg bruke piltastene til å bla gjennom kommandobeskrivelse for en bestemt kommando, eller til og med bare begynnelsen av en bestemt kommando. Hvis du for eksempel husker en kommando som startet med "c", men du er ikke sikker på hva annet, kan du bare skrive "c" og deretter trykke på pil opp for å begynne å søke gjennom kommandoprogram for alt som begynner med bokstaven c. Dette fungerer også for å søke gjennom hele kommandoer, slik at du kan søke i all historikk for kommandoen "curl" ved å skrive krøll og deretter følge den opp med opp- eller nedpilen. Den andre batchen av tre linjer deles fra et tidligere tips og forbedrer kraftig ferdigstillingsevne i terminalen, slik at tabulasjonsfyllingen til historien fjernes, eliminere saksfølsomheten i ferdigstillelse og evnen til å se alt om forsøket er helt tvetydig. Kombinert vil historikkssøkene og fanenes ferdigstillelse bli dramatisk forbedret.

Start Terminal, og åpne din. Inputrc-fil i et foretrukket tekstredigeringsprogram. Vi bruker nano fordi det er veldig brukervennlig:

nano .inputrc

Lim inn følgende fem linjer i (antagelig tom) .inputrc-fil:

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete

Det skulle se slik ut:

Hit "Control + O" for å lagre filen, deretter Kontroll + X for å avslutte nano.

Oppdater terminalen eller opprett en ny, og du vil kunne se forskjellen umiddelbart når du bruker pilene og fanens taster når du blar gjennom kommandoprogram.

Lengden på lagret historie er fortsatt avhengig av hva HISTFILESIZE er satt til, så ikke glem å justere det for å imøtekomme dine behov. Vær også oppmerksom på at hvis du sletter kommandop History med noen form for regelmessighet, vil bruken av disse funksjonene nedbrytes 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 igjen, i stedet for å bare finne syntaksen til en lang kjørt streng. Hvis din primære samhandling med terminal er for standardkommandoer, ikke glem det gode trikset for automatisk å holde oversikt over dem ved å lagre noen standardverdier i en individuell tekstfil, selv om disse innskrivningsjusteringer vil gjøre jobben din enklere hvis du ' ser frem til å bytte en innstilling i fremtiden.

Hovder opp til Lifehacker for piltastens historikk-søkjobb, selv om du kanskje husker de andre .inputrc-linjene fra et tidligere triks som vi delte en stund tilbake.