Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Enhver Linux-bruger ved, at den hyppigst anvendte tastekombination er Ctrl + R. Du bruger den til at søge gennem din Bash-historie efter et fragment af tekst, som du tidligere har indtastet i terminalen, ved at trykke på kombinationen igen og igen, indtil du finder den kommando, du har brug for.

Stop dine nøglehætter i at blive slidt ved at bruge McFly – en neural netværksdrevet shell-historiksøgning erstatning, der tager dit arbejdsbibliotek og konteksten af ​​nyligt udførte kommandoer ind konto.

Hvorfor skal du bruge McFly til at søge i din Shell-historik?

Hvis du har brugt Linux i et stykke tid, bruger du sandsynligvis en god del af din dag på kommandolinjen. Uanset om du er lytter til internetradio, oprette mindmaps til dit næste projekt, eller opsætning af en selvvært trænings- og fitnesschef, Linux-terminalen er der, hvor du får magien til at ske.

instagram viewer

Mange gange vil du gentage den samme kommando igen og igen, eller i det mindste med små ændringer.

Den nemmeste måde at gentage en kommando er at bruge reverse-i-search ved at trykke Ctrl + R, og skriv derefter en del af kommandoen. For eksempel, hvis du trykker på Ctrl + R, indtast derefter:

ls

...reverse-i-search-prompten udfylder den seneste kommando, som indeholdt "ls"-strengen eller understrengen. Hit Ctrl + R igen, og reverse-i-search vil bede dig om at bruge den næstnyeste, og så videre.

Du kan slå Gå ind for at udføre kommandoen, eller venstre eller højre piletasterne for at redigere den, før den udføres.

Det er et fantastisk værktøj, men du kan kun se én post ad gangen, og hvis du ved et uheld rammer kombinationen en for mange gange, skal du starte forfra.

McFly bruger den samme nøglekombination som reverse-i-search og har den samme grundlæggende funktionalitet, men forbedrer den - så du kan vælge fra en liste over de mest sandsynlige kandidater til den kommando, du vil bruge, samt en mere intelligent måde at lave forslag.

Installer McFly som en reverse-i-search-erstatning på Linux

Installation af McFly er lige så simpelt som at downloade og køre et script, der er oprettet af McFly-udvikleren. Åbn en terminal, og indtast:

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

Den første kommando downloader et script til at downloade og installere en binær udgivelse af en Rust-kasse hostet på GitHub, og den anden kommando bruger dette script til at downloade og installere McFly.

McFly er nu installeret, men du kan ikke bruge det som en reverse-i-search-erstatning endnu. Brug nano til at redigere din .bashrc fil:

nano ~/.bashrc

...og tilføj i slutningen af ​​filen:

eval"$(mcfly init bash)"

Gem og afslut nano med Ctrl + O derefter Ctrl + X.

Luk din terminal, og åbn den derefter igen. Næste gang du bruger Ctrl + R, vil McFly køre i stedet for reverse-i-search.

Brug McFly til at søge i din Bash-historie!

Hit Ctrl + R, og du vil øjeblikkeligt være i McFly TUI (terminalbrugergrænseflade) med en tom prompt og en liste over 10 mest sandsynlige kommandoer - så sørg for, at din mor ikke står bag dig, hvis du ofte brug yt-dlp til at downloade hvad som helst uartig.

Hvis din ønskede kommando er på listen, skal du bruge Op og ned piletasterne på dit tastatur, indtil din ønskede post er fremhævet. Trykke Gå ind at udføre.

Hvis du vil redigere kommandoen før start, skal du markere posten og derefter trykke på Tab nøgle. Du vil blive returneret til kommandoprompten med den allerede indtastede tekst. Rediger kommandoen, så den passer til dine behov, og tryk derefter på Gå ind.

McFly anvender et simpelt neuralt netværk til at prøve at finde ud af, hvilken kommando du leder efter. Dette tager højde for variabler såsom hvilken mappe du befinder dig i, hvor ofte du kører kommandoen, om kommandoen udføres normalt med succes, uanset om du har valgt kommandoen i McFly før, og hvornår du sidst brugte kommando.

Selvom dette normalt fungerer godt og gør det nemt at finde den kommando, du vil bruge, vil du måske slå denne funktion fra. Presser F1 inde fra McFly TUI vil skifte sorteringsmekanismen til en baseret på tid.

Hvis der er en pinlig, kompromitterende eller mindre end nyttig kommando, du vil slette helt fra din historie, skal du markere den og trykke på F2.

Brug din Linux-terminal mere effektivt

Nu kan du effektivt søge og udføre kommandoer fra din Bash-historie; det er umagen værd at erstatte nogle gamle favoritter fra 1970'erne med deres moderne alternativer.

Brug flagermus i stedet for kat, duf i stedet for df, og btop i stedet for top eller htop!