Minden Linux-felhasználó tudja, hogy a leggyakrabban használt billentyűkombináció az Ctrl + R. Használja a Bash előzmények között a terminálba korábban bevitt szövegrészletek keresésére, és újra és újra leüti a kombót, amíg meg nem találja a szükséges parancsot.
Megakadályozza a billentyűsapkák elhasználódását a McFly használatával – egy neurális hálózatról vezérelt shell-előzmények keresésével csere, amely átveszi a munkakönyvtárat és a legutóbb végrehajtott parancsok környezetét fiókot.
Miért használja a McFly-t a Shell-előzmények kereséséhez?
Ha bármennyi ideig Linuxot használ, valószínűleg napjának jó részét a parancssorban tölti. Akár te internetes rádió hallgatása, gondolattérképek létrehozása a következő projekthez, vagy a önállóan szervezett edzés- és fitneszmenedzser, a Linux terminál az a hely, ahol a varázslat megtörténik.
Sokszor ismételgeti ugyanazt a parancsot újra és újra, vagy legalábbis enyhe módosításokkal.
A parancs megismétlésének legegyszerűbb módja a reverse-i-search használata ütéssel Ctrl + R, majd írja be a parancs egy részét. Például, ha megnyomja Ctrl + R, majd írja be:
ls
...a reverse-i-search prompt kitölti a legutóbbi parancsot, amely az "ls" karakterláncot vagy alkarakterláncot tartalmazza. Találat Ctrl + R újra, és a reverse i-search felkéri, hogy használja a következő legfrissebbet, és így tovább.
Lehet ütni Belép a parancs végrehajtásához, vagy a bal vagy jobb nyílbillentyűkkel a végrehajtás előtt szerkesztheti azt.
Remek eszköz, de egyszerre csak egy bejegyzést láthatunk, és ha véletlenül túl sokszor ütjük le a kombót, akkor elölről kell kezdeni.
A McFly ugyanazt a billentyűkombinációt használja, mint a reverse i-search, és ugyanazokkal az alapvető funkciókkal rendelkezik, de továbbfejleszti azt – lehetővé teszi a a használni kívánt parancs legvalószínűbb jelöltjeinek listájából, valamint egy intelligensebb elkészítési módot javaslatokat.
Telepítse a McFly-t fordított i-search csereként Linuxon
A McFly telepítése olyan egyszerű, mint a McFly fejlesztője által létrehozott szkript letöltése és futtatása. Nyisson meg egy terminált, és írja be:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Az első parancs letölt egy szkriptet a GitHubon tárolt Rust láda bináris kiadásának letöltéséhez és telepítéséhez, a második parancs pedig ezt a szkriptet használja a McFly letöltéséhez és telepítéséhez.
A McFly már telepítve van, de még nem használhatja a reverse i-search helyettesítőjeként. A nano segítségével szerkesztheti .bashrc fájl:
nano ~/.bashrc
...és a fájl végére írja be:
eval"$(mcfly init bash)"
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O akkor Ctrl + X.
Zárja be a terminált, majd nyissa meg újra. Ha legközelebb használod Ctrl + R, a McFly fog futni a fordított i-keresés helyett.
Használja a McFly-t a Bash-előzmények kereséséhez!
Találat Ctrl + R, és azonnal a McFly TUI-ban (terminál felhasználói felületén) leszel egy üres prompt és a 10 legvalószínűbb parancsot tartalmazó lista – ezért ügyelj rá, hogy anyukád ne álljon mögötted, ha gyakran. az yt-dlp használatával bármit letölthet rossz.
Ha a kívánt parancs szerepel a listában, használja a Fel és Le nyílbillentyűket a billentyűzeten, amíg a kívánt bejegyzés ki nem jelölődik. nyomja meg Belép végrehajtani.
Ha az indítás előtt módosítani szeretné a parancsot, jelölje ki a bejegyzést, majd nyomja meg a gombot Tab kulcs. A már beírt szöveggel visszatér a parancssorba. Módosítsa a parancsot igényeinek megfelelően, majd nyomja meg a gombot Belép.
A McFly egy egyszerű neurális hálózatot használ, hogy megpróbálja kitalálni, milyen parancsot keres. Ez figyelembe veszi az olyan változókat, mint például, hogy éppen melyik könyvtárban van, milyen gyakran futtatja a parancsot, vagy hogy a parancs általában sikeresen végrehajtódik, függetlenül attól, hogy korábban kiválasztotta-e a parancsot a McFly-ben, és mikor használta utoljára a parancs.
Bár ez általában jól működik, és megkönnyíti a használni kívánt parancs megtalálását, érdemes lehet kikapcsolni ezt a funkciót. Megnyomása F1 a McFly TUI-n belülről átkapcsolja a rendezési mechanizmust egy idő alapján.
Ha van egy kínos, kompromittáló vagy kevésbé hasznos parancs, amelyet teljesen törölni szeretne az előzményekből, jelölje ki, és nyomja meg a F2.
Használja hatékonyabban Linux-terminálját
Most már hatékonyan kereshet és hajthat végre parancsokat a Bash előzményei között; érdemes néhány régi kedvencet az 1970-es évekből modern alternatíváikra cserélni.
Cat helyett használj denevért, df helyett duf-ot, top vagy htop helyett btop-ot!