Förbättra kommandoradshistoriksökning med dessa .inputrc-modifieringar

Om du är en tung kommandoradsanvändare är du noga medveten om att piltangenterna kan användas för att bläddra igenom tidigare körda kommandon och fliknyckeln kan slutföra dem. Men båda dessa funktioner kan förbättras avsevärt för att söka igenom tidigare kommandoradshistorik genom att lägga till några ändringar av din .inputrc-fil.

De två första raderna låter dig använda piltangenterna för att bläddra igenom kommandoradshistoriken för antingen ett specifikt kommando eller till och med bara början på ett specifikt kommando. Om du till exempel kommer ihåg ett kommando som startat med "c" men du är inte säker på vad som annars, kan du helt enkelt skriva "c" och sedan slå upp pilen för att börja söka igenom kommandoradshistoriken för allt som börjar med bokstaven c. Det här fungerar också för att söka igenom hela kommandon, så att du kan söka igenom hela historiken för kommandot "curl" genom att skriva curl och sedan följa upp den med upp- eller nedåtpilen. Den andra satsen av tre linjer delas från ett tidigare tips och förbättrar starkt flikens färdighetsförmåga i terminalen, vilket leder till att tabbladets färdigställande till historien, avlägsnande av fallets känslighet slutförs och möjligheten att se allt om försöket är helt tvetydigt. Kombinerat kommer dina historiksökningar och flikavslutning att förbättras dramatiskt.

Starta terminal och öppna din .inputrc-fil i en föredragen textredigerare. Vi använder nano eftersom det är väldigt användarvänligt:

nano .inputrc

Klistra in följande fem rader i (förmodligen 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 ska se så här ut:

Hit "Control + O" för att spara filen, sedan Control + X för att avsluta nano.

Uppdatera terminalen eller skapa en ny och du kommer att kunna se skillnaden omedelbart när du använder pilarna och fliknycklarna när du bläddrar genom kommandotaggen.

Längden på lagrad historia beror fortfarande på vad HISTFILESIZE är inställd på, så glöm inte att anpassa det för att tillgodose dina behov. Observera också att om du raderar kommandog History med någon regelbundenhet, kommer användbarheten av dessa funktioner att försämras avsevärt.

Vi har diskuterat andra sätt att skriva ut och söka igenom tidigare kommandoradshistoria innan men det här är kanske det bästa alternativet om du letar efter att utföra ett tidigare kommando igen istället för att helt enkelt hitta syntaxen för en långsträckt sträng. Om din primära interaktion med terminalen är för standardkommandon, glöm inte det utmärkta tricket för att automatiskt hålla reda på dem genom att lagra någon standardvärdessträng i en enskild textfil, men dessa inputrc-justeringar kommer fortfarande att göra ditt jobb enklare om du " ser fram emot att vända en inställning i framtiden.

Heads up till Lifehacker för pilens nyckelhistoriksökningstryck, men du kanske återkallar de andra .inputrc-linjerna från ett tidigare knep som vi delade ett tag tillbaka.