Forbedre kommandolinjehistoriksøgning med These.inputrc-ændringer
Hvis du er en tung kommandolinjebruger, er du sikkert godt klar over, at piletasterne kan bruges til at bladre gennem tidligere udførte kommandoer, og tabulatortasten kan fuldføre dem. Men begge disse funktioner kan forbedres væsentligt for at søge gennem tidligere kommandohistorik ved at tilføje nogle få ændringer til din .inputrc-fil. De første to linjer giver dig mulighed for at bruge piletasterne til at bladre gennem kommandohistorikken for enten en bestemt kommando eller endda kun begyndelsen af en bestemt kommando.For eksempel, hvis du husker en kommando, der startede med "c", men du ikke er sikker på hvad andet, kan du blot skrive 'c' og derefter trykke på pil op for at begynde at søge gennem kommandohistorikken efter alt, der begynder med bogstavet c. Dette virker også til at søge gennem hele kommandoer, så du kan søge i hele historikken efter 'curl'-kommandoen ved at skrive curl og derefter følge den op med pil op eller pil ned. Den anden batch af tre linjer deles fra et tidligere tip og forbedrer i høj grad Tab-fuldførelsesevnerne i terminalen, og bringer derved tab-fuldførelse til historikken, fjerner følsomhed mellem store og små bogstaver i færdiggørelsen og muligheden for at se alt, hvis forsøget er helt tvetydigt. Kombineret vil dine historiksøgninger og fuldførelse af faner blive dramatisk forbedret.
Start Terminal, og åbn din .inputrc-fil i en foretrukken teksteditor. Vi bruger nano, fordi det er meget brugervenligt:
nano .inputrc
Indsæt følgende fem linjer i den (formentlig tomme) .inputrc-fil:
"… case på TAB: menu-komplet"
Det skulle se sådan ud:
Tryk på "Control+O" for at gemme filen, og derefter på Control+X for at afslutte nano.
Opfrisk terminalen, eller opret en ny, og du vil straks kunne se forskellen, når du bruger piletasterne og tabulatortasterne, når du bladrer gennem kommandohistorikken.
Længden af lagret historik afhænger stadig af, hvad HISTFILESIZE er indstillet til, så glem ikke at justere det for at imødekomme dine behov. Bemærk også, at hvis du rydder kommandohistorikken med en hvilken som helst regelmæssighed, vil nytten af disse funktioner forringes betydeligt.
Vi har tidligere diskuteret andre måder at udskrive og søge gennem tidligere kommandohistorik, men dette er måske den bedste mulighed, hvis du ønsker at udføre en tidligere kommando igen i stedet for blot at finde syntaksen for en lang -udført streng.Hvis din primære interaktion med terminal er for standardkommandoer, så glem ikke det fremragende trick til automatisk at holde styr på dem ved at gemme enhver 'defaults'-streng i en individuel tekstfil, selvom disse inputrc-justeringer stadig vil gøre dit arbejde lettere, hvis du søger at skifte en indstilling i fremtiden.
Hvis op til Lifehacker for piletasternes historiesøgningstricks, selvom du måske husker de andre .inputrc-linjer fra et tidligere trick, som vi delte for et stykke tid tilbage.