Îmbunătățiți căutarea istoricului în linia de comandă cu aceste modificări.inputrc

Anonim

Dacă sunteți un utilizator intens de linie de comandă, probabil că știți bine că tastele săgeți pot fi folosite pentru a răsfoi comenzile executate anterior, iar tasta Tab le poate finaliza. Dar ambele funcții pot fi îmbunătățite semnificativ pentru a căuta prin istoricul comenzilor trecute, adăugând câteva modificări la fișierul .inputrc. Primele două linii vă permit să utilizați tastele săgeți pentru a răsfoi istoricul comenzilor fie pentru o anumită comandă, fie chiar pentru începutul unei anumite comenzi.De exemplu, dacă vă amintiți o comandă începută cu „c”, dar nu sunteți sigur ce altceva, puteți pur și simplu să tastați „c” și apoi să apăsați săgeata în sus pentru a începe să căutați în istoricul comenzilor orice care începe cu litera c. Acest lucru funcționează și pentru a căuta prin comenzi complete, astfel încât să puteți căuta în întreg istoricul comenzii „curl” tastând curl și apoi urmărind-o cu săgeata sus sau jos. Al doilea lot de trei rânduri este partajat dintr-un sfat trecut și îmbunătățește foarte mult abilitățile de completare a filei în terminal, aducând astfel completarea filei în istoric, eliminând sensibilitatea majusculelor și abilitatea de a vedea totul dacă încercarea este complet ambiguă. Combinate, căutările în istoricul dvs. și completarea filelor vor fi îmbunătățite dramatic.

Lansați Terminalul și deschideți fișierul .inputrc într-un editor de text preferat. Vom folosi nano pentru că este foarte ușor de utilizat:

nano .inputrc

Lipiți următoarele cinci rânduri în fișierul .inputrc (probabil gol):

"

\e[A: istoric-căutare-înapoi \e[B: istoric-căutare-înainte set arată-tot-dacă-ambiguu la finalizarea setului-ignora- caz pe TAB: meniu-complet"

Asta ar trebui să arate așa:

Apăsați „Control+O” pentru a salva fișierul, apoi Control+X pentru a ieși din nano.

Reîmprospătați terminalul sau creați unul nou și veți putea vedea diferența imediat când utilizați săgețile și tastele Tab când răsfoiți istoricul comenzilor.

Lungimea istoricului stocat depinde în continuare de setarea HISTFILESIZE, așa că nu uitați să o ajustați pentru a vă adapta nevoilor. De asemenea, rețineți că, dacă ștergeți istoricul comenzilor cu orice regularitate, utilitatea acestor funcții se va degrada considerabil.

Am mai discutat despre alte moduri de tipărire și căutare prin istoricul comenzilor anterioare, dar aceasta este poate cea mai bună opțiune dacă doriți să executați din nou o comandă trecută, în loc să localizați pur și simplu sintaxa unei comenzi lungi. -șir executat.Dacă interacțiunea dvs. principală cu terminalul este pentru comenzile implicite, nu uitați trucul excelent de a le ține evidența automat prin stocarea oricărui șir „prestabilit” într-un fișier text individual, deși aceste ajustări de inputrc vă vor face în continuare munca mai ușoară dacă vă.” căutați să comutați o setare în viitor.

Conectează-te la Lifehacker pentru trucurile de căutare în istoricul tastei săgeată, deși s-ar putea să-ți amintești celel alte linii .inputrc dintr-un truc anterior pe care l-am împărtășit cu ceva timp în urmă.

Îmbunătățiți căutarea istoricului în linia de comandă cu aceste modificări.inputrc