Hver Linux-bruker vet at den mest brukte tastekombinasjonen er Ctrl + R. Du bruker den til å søke gjennom Bash-historien din etter et fragment av tekst du tidligere har lagt inn i terminalen, og trykker på kombinasjonen igjen og igjen til du finner kommandoen du trenger.
Stopp tastene dine fra å bli utslitt ved å bruke McFly – et nevralt nettverksdrevet skallhistorikksøk erstatning, som tar med arbeidskatalogen din og konteksten til nylig utførte kommandoer regnskap.
Hvorfor bør du bruke McFly til å søke i skjellloggen din?
Hvis du har brukt Linux en stund, bruker du sannsynligvis en god del av dagen på kommandolinjen. Enten du er lytter til internettradio, lage tankekart for ditt neste prosjekt, eller sette opp en egenvært trenings- og treningssjef, Linux-terminalen er der du får magien til å skje.
Mange ganger vil du gjenta den samme kommandoen om og om igjen, eller i det minste med små modifikasjoner.
Den enkleste måten å gjenta en kommando er å bruke omvendt-i-søk ved å trykke Ctrl + R, og skriv deretter inn en del av kommandoen. For eksempel hvis du trykker på Ctrl + R, skriv deretter inn:
ls
...reverse-i-search-ledeteksten vil fylle ut den siste kommandoen som inneholdt "ls"-strengen eller understrengen. Truffet Ctrl + R igjen, og reverse-i-search vil be deg om å bruke den nest nyeste, og så videre.
Du kan slå Tast inn for å utføre kommandoen, eller venstre eller høyre piltast for å redigere den før den utføres.
Det er et flott verktøy, men du kan bare se én oppføring om gangen, og hvis du treffer kombinasjonen en for mange ganger ved et uhell, må du starte på nytt fra begynnelsen.
McFly bruker samme nøkkelkombinasjon som reverse-i-search og har den samme grunnleggende funksjonaliteten, men forbedrer den – slik at du kan velge fra en liste over de mest sannsynlige kandidatene for kommandoen du vil bruke, samt en mer intelligent måte å lage forslag.
Installer McFly som en reverse-i-search-erstatning på Linux
Å installere McFly er like enkelt som å laste ned og kjøre et skript laget av McFly-utvikleren. Åpne en terminal og skriv inn:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Den første kommandoen laster ned et skript for å laste ned og installere en binær utgivelse av en Rust-kasse som er vert på GitHub, og den andre kommandoen bruker dette skriptet til å laste ned og installere McFly.
McFly er nå installert, men du kan ikke bruke den som en reverse-i-search-erstatning ennå. Bruk nano for å redigere din .bashrc fil:
nano ~/.bashrc
...og på slutten av filen legger du til:
eval"$(mcfly init bash)"
Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.
Lukk terminalen og åpne den på nytt. Neste gang du bruker Ctrl + R, vil McFly kjøre i stedet for reverse-i-search.
Bruk McFly til å søke i Bash-historien din!
Truffet Ctrl + R, og du vil umiddelbart være i McFly TUI (terminalbrukergrensesnitt) med en tom ledetekst og en liste over 10 mest sannsynlige kommandoer – så sørg for at moren din ikke står bak deg hvis du ofte bruk yt-dlp for å laste ned hva som helst slem.
Hvis ønsket kommando er i listen, bruk Opp og Ned piltastene på tastaturet til ønsket oppføring er uthevet. trykk Tast inn å henrette.
Hvis du vil redigere kommandoen før du starter, merker du oppføringen og trykker på Tab nøkkel. Du vil bli returnert til ledeteksten med teksten som allerede er skrevet inn. Rediger kommandoen slik at den passer dine behov, og trykk deretter Tast inn.
McFly bruker et enkelt nevralt nettverk for å prøve å finne ut hvilken kommando du leter etter. Dette tar hensyn til variabler som hvilken katalog du befinner deg i, hvor ofte du kjører kommandoen, om kommandoen utføres vanligvis vellykket, enten du har valgt kommandoen i McFly før, og når du sist brukte kommando.
Selv om dette vanligvis fungerer bra og gjør det enkelt å finne kommandoen du vil bruke, kan det være lurt å slå av denne funksjonen. Pressing F1 fra McFly TUI vil bytte sorteringsmekanismen til en basert på tid.
Hvis det er en pinlig, kompromitterende eller mindre nyttig kommando du vil slette helt fra loggen din, merker du den og trykker på F2.
Bruk Linux-terminalen mer effektivt
Nå kan du effektivt søke og utføre kommandoer fra Bash-historien din; det er verdt å erstatte noen gamle favoritter fra 1970-tallet med deres moderne alternativer.
Bruk flaggermus i stedet for cat, duf i stedet for df, og btop i stedet for topp eller htop!