Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Varje Linux-användare vet att den mest använda tangentkombinationen är Ctrl + R. Du använder den för att söka igenom din Bash-historik efter något fragment av text som du tidigare har matat in i terminalen, och trycker på kombinationen igen och igen tills du hittar kommandot du behöver.

Stoppa dina knappar från att slitas ut genom att använda McFly – en neural nätverksdriven skalhistoriksökning ersättning, som tar med din arbetskatalog och sammanhanget för nyligen utförda kommandon konto.

Varför ska du använda McFly för att söka i din skalhistorik?

Om du har använt Linux hur länge som helst, spenderar du förmodligen en stor del av dagen på kommandoraden. Oavsett om du är lyssnar på internetradio, skapa tankekartor för ditt nästa projekt, eller ställa in en egenvärd för tränings- och fitnessansvarig, Linux-terminalen är där du får magin att hända.

Många gånger kommer du att upprepa samma kommando om och om igen, eller åtminstone med små modifieringar.

instagram viewer

Det enklaste sättet att upprepa ett kommando är att använda reverse-i-search genom att trycka Ctrl + R, skriv sedan en del av kommandot. Om du till exempel trycker på Ctrl + R, skriv sedan in:

ls

...reverse-i-search-prompten fyller i det senaste kommandot som innehöll "ls"-strängen eller understrängen. Träffa Ctrl + R igen, och reverse-i-search kommer att uppmana dig att använda den näst senaste, och så vidare.

Du kan slå Stiga på för att utföra kommandot, eller vänster- eller högerpiltangenterna för att redigera det innan det utförs.

Det är ett bra verktyg, men du kan bara se en post i taget, och om du träffar kombinationen en för många gånger av misstag måste du börja om från början.

McFly använder samma tangentkombination som reverse-i-search och har samma grundläggande funktionalitet, men förbättrar den – så att du kan välja från en lista över de mest troliga kandidaterna för kommandot du vill använda, samt ett mer intelligent sätt att göra förslag.

Installera McFly som en reverse-i-search-ersättning på Linux

Att installera McFly är lika enkelt som att ladda ner och köra ett skript skapat av McFly-utvecklaren. Öppna en terminal och skriv in:

wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly

Det första kommandot laddar ner ett skript för att ladda ner och installera en binär version av en Rust-låda som finns på GitHub, och det andra kommandot använder det här skriptet för att ladda ner och installera McFly.

McFly är nu installerat, men du kan inte använda det som en reverse-i-search-ersättning ännu. Använd nano för att redigera din .bashrc fil:

nano ~/.bashrc

...och i slutet av filen, lägg till:

eval"$(mcfly init bash)"

Spara och avsluta nano med Ctrl + O sedan Ctrl + X.

Stäng din terminal och öppna den sedan igen. Nästa gång du använder Ctrl + R, kommer McFly att köras i stället för reverse-i-search.

Använd McFly för att söka i din Bash-historik!

Träffa Ctrl + R, och du kommer omedelbart att vara i McFly TUI (terminalanvändargränssnitt) med en tom prompt och en lista med 10 mest troliga kommandon – så se till att din mamma inte står bakom dig om du ofta använd yt-dlp för att ladda ner vad som helst stygg.

Om ditt önskade kommando finns i listan, använd Upp och Ner piltangenterna på tangentbordet tills önskad post är markerad. Tryck Stiga på att verkställa.

Om du vill redigera kommandot innan du startar, markera posten och tryck sedan på Flik nyckel. Du kommer att återgå till kommandotolken med texten redan inmatad. Redigera kommandot så att det passar dina behov och tryck sedan på Stiga på.

McFly använder ett enkelt neuralt nätverk för att försöka ta reda på vilket kommando du letar efter. Detta tar hänsyn till variabler som vilken katalog du för närvarande befinner dig i, hur ofta du kör kommandot, om kommandot körs vanligtvis framgångsrikt, oavsett om du har valt kommandot i McFly tidigare och när du senast använde kommando.

Även om detta vanligtvis fungerar bra och gör det enkelt att hitta kommandot du vill använda, kanske du vill stänga av den här funktionen. Brådskande F1 inifrån McFly TUI kommer att växla sorteringsmekanismen till en baserad på tid.

Om det finns ett pinsamt, kompromissande eller mindre användbart kommando som du vill ta bort från din historik helt, markera det och tryck på F2.

Använd din Linuxterminal mer effektivt

Nu kan du effektivt söka och utföra kommandon från din Bash-historik; det lönar sig att ersätta några gamla favoriter från 1970-talet med deras moderna alternativ.

Använd bat istället för cat, duf istället för df, och btop istället för top eller htop!