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 keycap di logorarsi utilizzando McFly, una ricerca della cronologia della shell basata su rete neurale replacement, che inserisce la tua directory di lavoro e il contesto dei comandi eseguiti di recente account.
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. Che tu sia ascoltando la radio su Internet, creare mappe mentali per il tuo prossimo progetto, o impostare un allenamento autonomo e responsabile del fitness, 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 è utilizzare la ricerca inversa premendo Ctrl+R, quindi digitando una parte del comando. Ad esempio, se premi Ctrl+R, quindi inserisci:
ls
... il prompt di reverse-i-search compilerà il comando più recente che conteneva la stringa o sottostringa "ls". Colpo Ctrl+R di nuovo, e reverse-i-search ti chiederà di utilizzare il successivo più recente e così via.
Puoi colpire accedere 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 combinazione 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 desideri utilizzare, oltre a un modo più intelligente di creare 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 .bashrc file:
nano ~/.bashrc
...e alla fine del file, aggiungi:
eval"$(mcfly init bash)"
Salva ed esci da nano con Ctrl+O Poi Ctrl+X.
Chiudi il terminale, quindi riaprilo. La prossima volta che usi Ctrl+R, i McFly funzioneranno al posto della ricerca inversa.
Usa i McFly per cercare nella cronologia di Bash!
Colpo Ctrl+Re ti ritroverai immediatamente nella TUI (interfaccia utente del terminale) di McFly con un prompt vuoto e un elenco dei 10 comandi più probabili, quindi assicurati che tua madre non sia dietro di te se frequenti usa yt-dlp per scaricare qualsiasi cosa cattivo.
Se il comando desiderato è nell'elenco, utilizzare il Su E Giù tasti freccia sulla tastiera finché non viene evidenziata la voce desiderata. Premere accedere eseguire.
Se desideri modificare il comando prima dell'avvio, evidenzia la voce, quindi premi il tasto Scheda chiave. Verrai riportato al prompt dei comandi con il testo già inserito. Modificare il comando in base alle proprie esigenze, quindi premere accedere.
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 file Il comando di solito viene eseguito correttamente, indipendentemente dal fatto che tu abbia già selezionato il comando in McFly e quando hai usato l'ultima volta il file comando.
Mentre questo di solito funziona bene e rende facile trovare il comando che vuoi usare, potresti voler disattivare questa funzione. Premendo F1 dall'interno della McFly TUI cambierà il meccanismo di ordinamento in uno basato sul tempo.
Se c'è un comando imbarazzante, compromettente o poco utile che desideri eliminare completamente dalla tua 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!