Milloreu la cerca de l'historial de la línia d'ordres amb les modificacions d'aquestes.inputrc
Si sou un usuari important de la línia d'ordres, probablement sabeu que les tecles de fletxa es poden utilitzar per passar les ordres executades anteriorment i que la tecla de tabulació les pot completar. Però aquestes dues funcions es poden millorar significativament per cercar l'historial d'ordres anteriors afegint algunes modificacions al fitxer .inputrc. Les dues primeres línies us permeten utilitzar les tecles de fletxa per passar l'historial d'ordres per a una ordre específica o fins i tot només per al començament d'una ordre específica.Per exemple, si recordeu una ordre començada amb "c" però no esteu segur de què més, simplement podeu escriure "c" i després prémer la fletxa amunt per començar a cercar a l'historial d'ordres qualsevol cosa que comenci per la lletra c. Això també funciona per cercar a través de les ordres completes, de manera que podeu cercar tot l'historial de l'ordre "curl" escrivint curl i després seguint-lo amb la fletxa amunt o avall. El segon lot de tres línies es comparteix a partir d'un consell anterior i millora molt les habilitats de finalització de pestanyes al terminal, de manera que s'aconsegueix la finalització de la pestanya a l'historial, elimina la distinció entre majúscules i minúscules durant la finalització i la possibilitat de veure-ho tot si l'intent és completament ambigu. En combinació, les cerques de l'historial i la finalització de les pestanyes es milloraran dràsticament.
Inicia el terminal i obriu el fitxer .inputrc en un editor de text preferit. Farem servir nano perquè és molt fàcil d'utilitzar:
nano .inputrc
Enganxeu les cinc línies següents al fitxer .inputrc (presumiblement en blanc):
"\e[A: historial-cerca-enrere \e[B: historial-cerca-endavant conjunt mostrar-tot-si-ambigu en la finalització del conjunt-ignorar- cas a TAB: menú-complet"
Això hauria de ser així:
Premeu "Control+O" per desar el fitxer i després Control+X per sortir de nano.
Actualitzeu el terminal o creeu-ne un de nou i podreu veure la diferència immediatament quan feu servir les fletxes i les tecles de tabulació quan feu una volta a l'historial d'ordres.
La durada de l'historial emmagatzemat encara depèn del que s'estableixi HISTFILESIZE, així que no us oblideu d'ajustar-ho per adaptar-vos a les vostres necessitats. Tingueu en compte també que si esborra l'historial de comandes amb qualsevol regularitat, la utilitat d'aquestes funcions es degradarà considerablement.
Ja hem parlat d' altres maneres d'imprimir i cercar a través de l'historial de comandes anteriors, però aquesta és potser la millor opció si voleu executar una altra ordre anterior en lloc de localitzar simplement la sintaxi d'una ordre llarga. -cadena executada.Si la vostra interacció principal amb el terminal és per a les ordres predeterminades, no oblideu l'excel·lent truc per fer-ne un seguiment automàtic emmagatzemant qualsevol cadena "per defecte" en un fitxer de text individual, tot i que aquests ajustos d'entrada us facilitaran la vostra feina si ho feu. Esteu buscant canviar una configuració en el futur.
Apunteu-vos a Lifehacker per obtenir els trucs de cerca de l'historial de les tecles de fletxa, tot i que potser recordeu les altres línies .inputrc d'un truc anterior que vam compartir fa un temps.