Patobulinkite komandų eilutės istorijos paiešką naudodami These.inputrc modifikacijas

Anonim

Jei esate sunkus komandų eilutės naudotojas, tikriausiai puikiai žinote, kad rodyklių klavišus galima naudoti anksčiau vykdytoms komandoms peržiūrėti, o tabuliavimo klavišas gali jas užbaigti. Tačiau abi šias funkcijas galima žymiai patobulinti ieškant ankstesnių komandų istorijoje, pridedant keletą .inputrc failo modifikacijų. Pirmosiose dviejose eilutėse galite naudoti rodyklių klavišus, kad peržiūrėtumėte konkrečios komandos komandų istoriją arba net tik konkrečios komandos pradžią.Pavyzdžiui, jei prisimenate komandą, pradėtą ​​raide „c“, bet nesate tikri, kas dar, galite tiesiog įvesti „c“ ir paspausti rodyklę aukštyn, kad komandų istorijoje pradėtumėte ieškoti visko, kas prasideda raide c. Tai taip pat veikia ieškant visose komandose, todėl galite ieškoti komandos „curl“ istorijoje, įvesdami curl ir tada naudodami rodyklę aukštyn arba žemyn. Antroji trijų eilučių partija dalijamasi iš ankstesnio patarimo ir labai pagerina skirtuko užbaigimo galimybes terminale, taip įtraukdamas skirtukų užbaigimą į istoriją, pašalindamas didžiųjų ir mažųjų raidžių jautrumą užbaigiant ir galimybę matyti viską, jei bandymas yra visiškai dviprasmiškas. Kartu paieškų istorijoje ir skirtukų pildymas bus žymiai patobulintas.

Paleiskite terminalą ir atidarykite .inputrc failą pageidaujamoje teksto rengyklėje. Naudosime nano, nes ji labai patogi:

nano .inputrc

Įklijuokite šias penkias eilutes į (greičiausiai tuščias) .inputrc failą:

"

\e[A: istorija-paieška-atgal \e[B: istorijos-paieškos-pirmyn rinkinys - rodyti viską, jei-dviprasmiškas užbaigus rinkinį - ignoruoti- atvejis TAB: meniu baigtas"

Tai turėtų atrodyti taip:

Paspauskite „Control+O“, kad išsaugotumėte failą, tada „Control“ + X, kad išeitumėte iš nano.

Atnaujinkite terminalą arba sukurkite naują ir iškart pamatysite skirtumą naudodami rodyklių ir tabuliavimo klavišus vartydami komandų istoriją.

Saugomos istorijos trukmė vis tiek priklauso nuo to, kas nustatyta HISTFILESIZE, todėl nepamirškite to pakoreguoti, kad atitiktumėte savo poreikius. Taip pat atminkite, kad jei reguliariai išvalysite komandų istoriją, šių funkcijų naudingumas labai sumažės.

Anksčiau aptarėme kitus būdus, kaip spausdinti ir ieškoti ankstesnių komandų istorijoje, bet tai turbūt geriausias pasirinkimas, jei norite vėl vykdyti ankstesnę komandą, o ne tiesiog rasti ilgos komandos sintaksę. -vykdyta eilutė.Jei jūsų pagrindinė sąveika su terminalu skirta numatytosioms komandoms, nepamirškite puikios gudrybės automatiškai jas sekti išsaugant bet kokią „numatytųjų“ eilutę atskirame tekstiniame faile, nors šie įvesties koregavimai vis tiek palengvins jūsų darbą, jei ketinate ateityje perjungti nustatymą.

Kreipkitės į Lifehacker dėl rodyklių klavišų istorijos paieškos gudrybių, nors galite prisiminti kitas .inputrc eilutes iš ankstesnio triuko, kuriuo dalijomės prieš kurį laiką.

Patobulinkite komandų eilutės istorijos paiešką naudodami These.inputrc modifikacijas