Každý uživatel Linuxu ví, že nejčastěji používaná kombinace kláves je Ctrl + R. Používáte jej k prohledávání vaší historie Bash a hledání nějakého fragmentu textu, který jste dříve vložili do terminálu, a znovu a znovu klepejte na combo, dokud nenajdete příkaz, který potřebujete.
Zabraňte opotřebení vašich klíčů pomocí McFly – vyhledávání historie shellu pomocí neuronové sítě nahrazení, které převezme váš pracovní adresář a kontext nedávno provedených příkazů účet.
Proč byste měli používat McFly k prohledávání historie Shell?
Pokud používáte Linux nějakou dobu, pravděpodobně strávíte velkou část dne na příkazovém řádku. Ať už jste poslech internetového rádia, vytváření myšlenkových map pro váš další projektnebo nastavení a manažer cvičení a fitness s vlastním hostitelem, linuxový terminál je místo, kde děláte kouzlo.
Mnohokrát budete stejný příkaz opakovat znovu a znovu, nebo alespoň s drobnými úpravami.
Nejjednodušší způsob, jak zopakovat příkaz je použít reverzní i-hledání klepnutím Ctrl + Ra poté zadejte část příkazu. Pokud například stisknete Ctrl + R, poté zadejte:
ls
...výzva reverse-i-search vyplní nejnovější příkaz, který obsahoval řetězec nebo podřetězec "ls". Udeřil Ctrl + R znovu a reverse-i-search vás vyzve, abyste použili další nejnovější a tak dále.
Můžete zasáhnout Vstupte pro provedení příkazu nebo pomocí kláves se šipkami doleva nebo doprava jej před provedením upravte.
Je to skvělý nástroj, ale najednou vidíte pouze jeden záznam, a pokud náhodou narazíte na kombo příliš mnohokrát, musíte začít znovu od začátku.
McFly používá stejnou kombinaci kláves jako reverse-i-search a má stejné základní funkce, ale vylepšuje je – umožňuje vám vybrat ze seznamu nejpravděpodobnějších kandidátů na příkaz, který chcete použít, stejně jako inteligentnější způsob vytváření návrhy.
Nainstalujte McFly jako náhradu reverzního i-search v systému Linux
Instalace McFly je stejně jednoduchá jako stažení a spuštění skriptu vytvořeného vývojářem McFly. Otevřete terminál a zadejte:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
První příkaz stáhne skript ke stažení a instalaci binárního vydání bedny Rust hostované na GitHubu a druhý příkaz používá tento skript ke stažení a instalaci McFly.
McFly je nyní nainstalován, ale zatím jej nemůžete použít jako náhradu reverzního i-search. K úpravě použijte nano .bashrc soubor:
nano ~/.bashrc
...a na konec souboru přidejte:
eval"$(mcfly init bash)"
Uložte a ukončete nano pomocí Ctrl + O pak Ctrl + X.
Zavřete terminál a poté jej znovu otevřete. Až příště použijete Ctrl + R, McFly poběží místo reverzního i-search.
Použijte McFly k prohledání své Bash historie!
Udeřil Ctrl + Ra okamžitě budete v McFly TUI (koncové uživatelské rozhraní) s prázdnou výzvou a seznamem 10 nejpravděpodobnějších příkazů – ujistěte se, že za vámi nestojí vaše máma, pokud často ke stažení čehokoli použijte yt-dlp zlobivý.
Pokud je požadovaný příkaz v seznamu, použijte Nahoru a Dolů šipky na klávesnici, dokud se nezvýrazní požadovaná položka. lis Vstupte provést.
Pokud chcete upravit příkaz před spuštěním, zvýrazněte položku a stiskněte tlačítko Tab klíč. Vrátíte se na příkazový řádek s již zadaným textem. Upravte příkaz podle svých potřeb a stiskněte Vstupte.
McFly využívá jednoduchou neuronovou síť, aby se pokusila zjistit, jaký příkaz hledáte. To bere v úvahu proměnné, jako je adresář, ve kterém se aktuálně nacházíte, jak často spouštíte příkaz, zda příkaz se obvykle provede úspěšně, ať už jste příkaz v McFly vybrali dříve a kdy jste naposledy použili příkaz příkaz.
I když to obvykle funguje dobře a usnadňuje nalezení příkazu, který chcete použít, možná budete chtít tuto funkci vypnout. Lisování F1 z McFly TUI přepne mechanismus řazení na jeden na základě času.
Pokud chcete ze své historie zcela odstranit nějaký trapný, kompromitující nebo méně užitečný příkaz, zvýrazněte jej a stiskněte F2.
Používejte svůj terminál Linux efektivněji
Nyní můžete efektivně vyhledávat a spouštět příkazy z vaší historie Bash; stojí za to nahradit některé staré oblíbené ze 70. let jejich moderními alternativami.
Použijte bat místo cat, duf místo df a btop místo top nebo htop!