Každý používateľ Linuxu vie, že najčastejšie používaná kombinácia kláves je Ctrl + R. Môžete ho použiť na vyhľadávanie v histórii Bash pre nejaký fragment textu, ktorý ste predtým zadali do terminálu, opakovane stláčajte kombináciu, kým nenájdete príkaz, ktorý potrebujete.
Zabráňte opotrebovaniu krytov kláves pomocou McFly – vyhľadávania histórie shellu poháňaného neurónovou sieťou nahradenie, ktoré prevezme váš pracovný adresár a kontext nedávno vykonaných príkazov účtu.
Prečo by ste mali používať McFly na vyhľadávanie v histórii Shell?
Ak používate Linux nejaký čas, pravdepodobne strávite veľkú časť dňa na príkazovom riadku. Či už ste počúvanie internetového rádia, vytváranie myšlienkových máp pre váš ďalší projekt, alebo zriadenie a manažér cvičenia a fitness s vlastným hosťovaním, terminál Linux je miesto, kde sa mágia stane.
Mnohokrát budete opakovať rovnaký príkaz znova a znova, alebo aspoň s malými úpravami.
Najjednoduchší spôsob, ako zopakovať príkaz je použiť reverzné-i-hľadanie úderom Ctrl + Ra potom napíšte časť príkazu. Napríklad, ak stlačíte Ctrl + R, potom zadajte:
ls
...výzva reverzného i-hľadania vyplní najnovší príkaz, ktorý obsahoval reťazec alebo podreťazec "ls". Hit Ctrl + R znova a spätné vyhľadávanie vás vyzve, aby ste použili nasledujúcu poslednú atď.
Môžete zasiahnuť Zadajte na vykonanie príkazu alebo klávesy so šípkou doľava alebo doprava na jeho úpravu pred vykonaním.
Je to skvelý nástroj, no naraz vidíte len jeden záznam a ak náhodou narazíte na kombo príliš veľakrát, musíte začať od začiatku.
McFly používa rovnakú kombináciu klávesov ako spätné vyhľadávanie a má rovnakú základnú funkčnosť, ale vylepšuje ju – umožňuje vám vybrať zo zoznamu najpravdepodobnejších kandidátov na príkaz, ktorý chcete použiť, ako aj inteligentnejší spôsob tvorby Návrhy.
Nainštalujte McFly ako náhradu reverzného i-search v systéme Linux
Inštalácia McFly je taká jednoduchá ako stiahnutie a spustenie skriptu vytvoreného vývojárom McFly. Otvorte terminál a zadajte:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Prvý príkaz stiahne skript na stiahnutie a inštaláciu binárneho vydania prepravky Rust hosťovanej na GitHub a druhý príkaz použije tento skript na stiahnutie a inštaláciu McFly.
McFly je teraz nainštalovaný, ale zatiaľ ho nemôžete použiť ako náhradu za spätné vyhľadávanie. Použite nano na úpravu .bashrc súbor:
nano ~/.bashrc
...a na koniec súboru pridajte:
eval"$(mcfly init bash)"
Uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X.
Zatvorte terminál a potom ho znova otvorte. Pri ďalšom použití Ctrl + R, McFly sa spustí namiesto spätného i-hľadania.
Použite McFly na vyhľadávanie v histórii Bash!
Hit Ctrl + Ra okamžite sa ocitnete v McFly TUI (koncové používateľské rozhranie) s prázdnou výzvou a zoznamom 10 najpravdepodobnejších príkazov – preto sa uistite, že vaša mama nestojí za vami, ak často na stiahnutie čohokoľvek použite yt-dlp nezbedný.
Ak je požadovaný príkaz v zozname, použite Hore a Dole šípkami na klávesnici, kým sa nezvýrazní požadovaná položka. Stlačte tlačidlo Zadajte vykonať.
Ak chcete upraviť príkaz pred spustením, zvýraznite položku a potom stlačte tlačidlo Tab kľúč. Vrátite sa do príkazového riadka s už zadaným textom. Upravte príkaz tak, aby vyhovoval vašim potrebám, a potom stlačte Zadajte.
McFly využíva jednoduchú neurónovú sieť, aby sa pokúsila zistiť, aký príkaz hľadáte. Toto berie do úvahy premenné, ako je napríklad adresár, v ktorom sa práve nachádzate, ako často spúšťate príkaz, či príkaz sa zvyčajne vykoná úspešne, bez ohľadu na to, či ste predtým vybrali príkaz v McFly a kedy ste naposledy použili príkaz príkaz.
Aj keď to zvyčajne funguje dobre a uľahčuje vyhľadanie príkazu, ktorý chcete použiť, možno budete chcieť túto funkciu vypnúť. Lisovanie F1 z McFly TUI prepne mechanizmus triedenia na mechanizmus založený na čase.
Ak chcete zo svojej histórie úplne vymazať nejaký trápny, kompromisný alebo menej užitočný príkaz, zvýraznite ho a stlačte F2.
Používajte svoj terminál Linux efektívnejšie
Teraz môžete efektívne vyhľadávať a vykonávať príkazy z vašej histórie Bash; stojí za to nahradiť niektoré staré obľúbené zo 70. rokov ich modernými alternatívami.
Použite bat namiesto cat, duf namiesto df a btop namiesto top alebo htop!