Iga Linuxi kasutaja teab, et kõige sagedamini kasutatav klahvikombinatsioon on Ctrl + R. Kasutate seda, et otsida oma Bashi ajaloost mõnda tekstifragmenti, mille olete varem terminali sisestanud, vajutades ikka ja jälle kombinatsiooni, kuni leiate vajaliku käsu.
Peatage oma klahvikatted kulumast, kasutades McFlyt – närvivõrgu toega shelli ajaloootsingut asendus, mis võtab teie töökataloogi ja hiljuti käivitatud käskude konteksti konto.
Miks peaksite Shelli ajaloo otsimiseks kasutama McFlyt?
Kui olete Linuxit mõnda aega kasutanud, veedate tõenäoliselt suure osa oma päevast käsureal. Kas sa oled internetiraadio kuulamine, mõttekaartide loomine oma järgmise projekti jaoksvõi seadistades a ise korraldatav treening- ja treeningjuht, Linuxi terminal on koht, kus saate võlu teoks teha.
Mitu korda kordate sama käsku ikka ja jälle või vähemalt väikeste muudatustega.
Lihtsaim viis käsu kordamiseks on kasutada pöörd-i-otsingut, vajutades Ctrl + R, seejärel tippige osa käsust. Näiteks kui vajutate Ctrl + R, seejärel sisestage:
ls
...reverse-i-search viip täidab uusima käsu, mis sisaldas stringi "ls" või alamstringi. Löö Ctrl + R uuesti ja reverse-i-search palub teil kasutada järgmist viimast jne.
Võite lüüa Sisenema käsu täitmiseks või vasakut või paremat nooleklahvi, et seda enne täitmist redigeerida.
See on suurepärane tööriist, kuid korraga näete ainult ühte kirjet ja kui kogemata liiga palju kordi kombole vajutate, peate alustama uuesti algusest.
McFly kasutab sama klahvikombinatsiooni nagu reverse i-search ja sellel on samad põhifunktsioonid, kuid täiustatakse seda, võimaldades teil valida käsu kõige tõenäolisemate kandidaatide loendist, mida soovite kasutada, ja ka intelligentsemat tegemise viisi ettepanekuid.
Installige McFly Linuxi pöördotsingu asendusena
McFly installimine on sama lihtne kui McFly arendaja loodud skripti allalaadimine ja käivitamine. Avage terminal ja sisestage:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Esimene käsk laadib alla skripti, et alla laadida ja installida GitHubis hostitud Rust crate'i binaarne versioon, ning teine käsk kasutab seda skripti McFly allalaadimiseks ja installimiseks.
McFly on nüüd installitud, kuid te ei saa seda veel pöörd-i-search asendusena kasutada. Kasutage oma redigeerimiseks nanot .bashrc fail:
nano ~/.bashrc
...ja lisa faili lõppu:
eval"$(mcfly init bash)"
Salvestage ja väljuge nano rakendusega Ctrl + O siis Ctrl + X.
Sulgege terminal ja seejärel avage see uuesti. Järgmine kord, kui kasutate Ctrl + R, töötab McFly reverse-i-search asemel.
Kasutage oma Bashi ajaloo otsimiseks McFlyt!
Löö Ctrl + R, ja olete kohe McFly TUI-s (terminali kasutajaliides) tühja viipa ja kümne kõige tõenäolisema käsu loendiga – nii et veenduge, et teie ema ei seisaks teie taga, kui te sageli kasutage yt-dlp millegi allalaadimiseks ulakas.
Kui soovitud käsk on loendis, kasutage Üles ja Alla klaviatuuri nooleklahve, kuni soovitud kirje on esile tõstetud. Vajutage Sisenema teostada.
Kui soovite käsku enne käivitamist redigeerida, tõstke kirje esile ja vajutage nuppu Tab võti. Teid naastakse juba sisestatud tekstiga käsureale. Muutke käsku vastavalt oma vajadustele ja seejärel vajutage Sisenema.
McFly kasutab lihtsat närvivõrku, et proovida välja selgitada, millist käsku te otsite. See võtab arvesse muutujaid, nagu see, millises kataloogis te praegu olete, kui sageli käsku käivitate, kas käsk käivitub tavaliselt edukalt, olenemata sellest, kas olete käsu McFlys varem valinud ja millal seda viimati kasutasite käsk.
Kuigi see toimib tavaliselt hästi ja muudab kasutatava käsu leidmise lihtsaks, võiksite selle funktsiooni välja lülitada. Vajutades F1 lülitab McFly TUI-s sortimismehhanismi ajapõhisele sorteerimismehhanismile.
Kui soovite oma ajaloost täielikult kustutada mõne piinliku, kompromiteeriva või vähemkasuliku käsu, tõstke see esile ja vajutage F2.
Kasutage oma Linuxi terminali tõhusamalt
Nüüd saate oma Bashi ajaloost tõhusalt otsida ja käske täita; tasub asendada mõned vanad lemmikud 1970ndatest nende kaasaegsete alternatiividega.
Kasutage cat asemel bat, df asemel duf ja top või htop asemel btop!