Elke Linux-gebruiker weet dat dit de meest gebruikte toetsencombinatie is Ctrl+R. Je gebruikt het om door je Bash-geschiedenis te zoeken naar een stukje tekst dat je eerder in de terminal hebt ingevoerd, waarbij je de combo keer op keer raakt totdat je de opdracht vindt die je nodig hebt.
Voorkom dat uw keycaps verslijten door McFly te gebruiken - een door een neuraal netwerk aangedreven shell-geschiedeniszoekopdracht vervanging, die uw werkmap en de context van recent uitgevoerde commando's inneemt rekening.
Waarom zou u McFly gebruiken om uw Shell-geschiedenis te doorzoeken?
Als je Linux al een tijdje gebruikt, breng je waarschijnlijk een groot deel van je dag door op de opdrachtregel. Of je nu bent luisteren naar internetradio, mindmaps maken voor uw volgende project, of het opzetten van een zelfgehoste workout- en fitnessmanager, de Linux-terminal is waar je de magie laat gebeuren.
Vaak herhaal je dezelfde opdracht keer op keer, of in ieder geval met kleine aanpassingen.
De gemakkelijkste manier om een opdracht te herhalen is om reverse-i-search te gebruiken door te raken Ctrl+Ren typ vervolgens een deel van de opdracht. Als je bijvoorbeeld drukt Ctrl+Ren voer vervolgens in:
ls
...de reverse-i-search-prompt vult de meest recente opdracht in die de "ls"-tekenreeks of subtekenreeks bevatte. Hit Ctrl+R nogmaals, en reverse-i-search zal u vragen om de volgende meest recente te gebruiken, enzovoort.
Je kunt slaan Binnenkomen om de opdracht uit te voeren, of de linker- of rechterpijltoetsen om deze te bewerken voordat u deze uitvoert.
Het is een geweldig hulpmiddel, maar je kunt maar één item tegelijk zien, en als je de combo per ongeluk een keer te vaak raakt, moet je opnieuw beginnen vanaf het begin.
McFly gebruikt dezelfde toetsencombinatie als reverse-i-search en heeft dezelfde basisfunctionaliteit, maar verbetert deze, zodat u kunt selecteren uit een lijst met de meest waarschijnlijke kandidaten voor de opdracht die u wilt gebruiken, evenals een intelligentere manier van maken suggesties.
Installeer McFly als een reverse-i-search-vervanging op Linux
Het installeren van McFly is net zo eenvoudig als het downloaden en uitvoeren van een script dat is gemaakt door de McFly-ontwikkelaar. Open een terminal en voer in:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
De eerste opdracht downloadt een script om een binaire release van een Rust-krat die op GitHub wordt gehost te downloaden en te installeren, en de tweede opdracht gebruikt dit script om McFly te downloaden en te installeren.
McFly is nu geïnstalleerd, maar u kunt het nog niet gebruiken als een reverse-i-search-vervanging. Gebruik nano om je te bewerken .bashrc bestand:
nano ~/.bashrc
...en voeg aan het einde van het bestand toe:
evalueren"$(mcfly init bash)"
Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X.
Sluit uw terminal en open deze vervolgens opnieuw. De volgende keer dat u gebruikt Ctrl+R, zal McFly draaien in plaats van reverse-i-search.
Gebruik McFly om uw Bash-geschiedenis te doorzoeken!
Hit Ctrl+R, en je bent meteen in de McFly TUI (terminal user interface) met een lege prompt en een lijst met 10 meest waarschijnlijke commando's - zorg er dus voor dat je moeder niet achter je staat als je vaak gebruik yt-dlp om iets te downloaden ondeugend.
Als uw gewenste opdracht in de lijst staat, gebruikt u de Omhoog En Omlaag pijltjestoetsen op uw toetsenbord totdat uw gewenste invoer is gemarkeerd. druk op Binnenkomen uitvoeren.
Als u de opdracht wilt bewerken voordat u start, markeert u de invoer en drukt u op de tabblad sleutel. U keert terug naar de opdrachtprompt met de reeds ingevoerde tekst. Pas de opdracht aan uw behoeften aan en druk vervolgens op Binnenkomen.
McFly gebruikt een eenvoudig neuraal netwerk om erachter te komen naar welk commando je op zoek bent. Dit houdt rekening met variabelen zoals in welke map u zich momenteel bevindt, hoe vaak u de opdracht uitvoert, of de opdracht wordt meestal met succes uitgevoerd, ongeacht of u de opdracht eerder in McFly hebt geselecteerd en wanneer u de opdracht voor het laatst hebt gebruikt commando.
Hoewel dit meestal goed werkt en het gemakkelijk maakt om de opdracht te vinden die u wilt gebruiken, wilt u deze functie misschien uitschakelen. Drukken F1 vanuit de McFly TUI zal het sorteermechanisme schakelen naar een op tijd gebaseerd mechanisme.
Als er een gênante, compromitterende of minder nuttige opdracht is die u volledig uit uw geschiedenis wilt verwijderen, markeert u deze en drukt u op F2.
Gebruik uw Linux-terminal effectiever
Nu kunt u efficiënt opdrachten uit uw Bash-geschiedenis zoeken en uitvoeren; het is de moeite waard om enkele oude favorieten uit de jaren 70 te vervangen door hun moderne alternatieven.
Gebruik bat in plaats van cat, duf in plaats van df en btop in plaats van top of htop!