McFly è il modo migliore per ripetere i comandi di Linux dalla cronologia di Bash
Ogni utente Linux sa che la combinazione di tasti usata più di frequente è Ctrl + R . Lo usi per cercare nella cronologia di Bash un frammento di testo che hai precedentemente inserito nel terminale, premendo ripetutamente la combinazione finché non trovi il comando che ti serve.
Impedisci ai tuoi tasti di logorarsi utilizzando McFly, un sostituto della ricerca della cronologia della shell basato su rete neurale, che tiene conto della tua directory di lavoro e del contesto dei comandi eseguiti di recente.
Perché dovresti usare McFly per cercare nella cronologia della shell?
Se usi Linux da un po’ di tempo, probabilmente trascorri buona parte della tua giornata sulla riga di comando. Sia che tu stia ascoltando la radio su Internet, creando mappe mentali per il tuo prossimo progetto o impostando un allenamento self-hosted e un fitness manager, il terminale Linux è dove fai accadere la magia.
Molte volte ripeterai lo stesso comando più e più volte, o almeno, con lievi modifiche.
Il modo più semplice per ripetere un comando è usare reverse-i-search premendo Ctrl + R , quindi digitando una parte del comando. Ad esempio, se premi Ctrl + R , inserisci:
ls
… il prompt di reverse-i-search compilerà il comando più recente che conteneva la stringa o la sottostringa “ls”. Premi di nuovo Ctrl + R e la ricerca inversa ti chiederà di utilizzare il successivo più recente e così via.
Puoi premere Invio per eseguire il comando o i tasti freccia sinistra o destra per modificarlo prima dell’esecuzione.
È un ottimo strumento, ma puoi vedere solo una voce alla volta e se premi la combo troppe volte per sbaglio, devi ricominciare dall’inizio.
I McFly usano la stessa combinazione di tasti di reverse-i-search e hanno le stesse funzionalità di base, ma le migliorano—permettendoti di selezionare da un elenco dei candidati più probabili per il comando che vuoi usare, così come un più intelligente modo di dare suggerimenti.
Installa McFly come sostituto della ricerca inversa su Linux
Installare McFly è semplice come scaricare ed eseguire uno script creato dallo sviluppatore di McFly. Apri un terminale e inserisci:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Il primo comando scarica uno script per scaricare e installare una versione binaria di un crate Rust ospitato su GitHub e il secondo comando utilizza questo script per scaricare e installare McFly.
McFly è ora installato, ma non puoi ancora usarlo come sostituto della ricerca inversa. Usa nano per modificare il tuo file .bashrc :
nano ~/.bashrc
…e alla fine del file, aggiungi:
eval "$(mcfly init bash)"
Salva ed esci da nano con Ctrl + O quindi Ctrl + X .
Chiudi il terminale, quindi riaprilo. La prossima volta che usi Ctrl + R , i McFly verranno eseguiti al posto della ricerca inversa.
Usa i McFly per cercare nella cronologia di Bash!
Premi Ctrl + R e sarai immediatamente nella TUI McFly (interfaccia utente del terminale) con un prompt vuoto e un elenco dei 10 comandi più probabili, quindi assicurati che tua madre non sia dietro di te se usi frequentemente yt- dlp per scaricare qualsiasi cosa cattiva.
Se il comando desiderato è nell’elenco, utilizzare i tasti freccia su e giù sulla tastiera finché la voce desiderata non viene evidenziata. Premere Invio per eseguire.
Se desideri modificare il comando prima dell’avvio, evidenzia la voce, quindi premi il tasto Tab . Verrai riportato al prompt dei comandi con il testo già inserito. Modifica il comando in base alle tue esigenze, quindi premi Invio .
I McFly utilizzano una semplice rete neurale per cercare di capire quale comando stai cercando. Questo tiene conto di variabili come la directory in cui ti trovi attualmente, la frequenza con cui esegui il comando, se il comando di solito viene eseguito correttamente, se hai già selezionato il comando in McFly e quando l’hai usato l’ultima volta.
Mentre questo di solito funziona bene e rende facile trovare il comando che vuoi usare, potresti voler disattivare questa funzione. Premendo F1 dall’interfaccia utente dei McFly, il meccanismo di ordinamento passerà a uno basato sul tempo.
Se c’è un comando imbarazzante, compromettente o poco utile che desideri eliminare completamente dalla cronologia, evidenzialo e premi F2 .
Usa il tuo terminale Linux in modo più efficace
Ora puoi cercare ed eseguire in modo efficiente i comandi dalla cronologia di Bash; vale la pena sostituire alcuni vecchi preferiti degli anni ’70 con le loro alternative moderne.
Usa bat invece di cat, duf invece di df e btop invece di top o htop!
Lascia un commento