Chaque utilisateur de Linux sait que la combinaison de touches la plus fréquemment utilisée est Ctrl + R. Vous l’utilisez pour rechercher dans votre historique Bash un fragment de texte que vous avez précédemment saisi dans le terminal, en appuyant sur la combinaison encore et encore jusqu’à ce que vous trouviez la commande dont vous avez besoin.
Empêchez vos claviers de s’user en utilisant McFly, un remplacement de la recherche dans l’historique de l’interpréteur de commandes alimenté par un réseau neuronal, qui prend en compte votre répertoire de travail et le contexte des commandes récemment exécutées.
Pourquoi utiliser McFly pour rechercher l’historique de votre shell ?
Si vous utilisez Linux depuis un certain temps, vous passez probablement une bonne partie de votre journée sur la ligne de commande. Que vous écoutiez la radio sur Internet, que vous créiez des cartes mentales pour votre prochain projet ou que vous mettiez en place un gestionnaire d’entraînement et de remise en forme hébergé par vous-même, le terminal Linux est l’endroit où la magie opère.
Souvent, vous répétez la même commande encore et encore, ou du moins, avec de légères modifications.
La façon la plus simple de répéter une commande est d’utiliser la recherche inversée en tapant Ctrl + Rpuis en tapant une partie de la commande. Par exemple, si vous appuyez sur Ctrl + Rpuis saisissez :
ls
…l’invite de recherche inversée affichera la commande la plus récente contenant la chaîne ou la sous-chaîne « ls ». Appuyez sur Ctrl + R à nouveau, et reverse-i-search vous invitera à utiliser le plus récent suivant, et ainsi de suite.
Vous pouvez taper Entrer pour exécuter la commande, ou les touches fléchées gauche ou droite pour la modifier avant de l’exécuter.
C’est un excellent outil, mais vous ne pouvez voir qu’une entrée à la fois, et si vous frappez la combo une fois de trop par accident, vous devez recommencer depuis le début.
McFly utilise la même combinaison de touches que reverse-i-search et possède la même fonctionnalité de base, mais l’améliore en vous permettant de sélectionner dans une liste les candidats les plus probables pour la commande que vous voulez utiliser, ainsi qu’une manière plus intelligente de faire des suggestions.
Installer McFly comme remplacement de la recherche inverse sous Linux
L’installation de McFly est aussi simple que de télécharger et d’exécuter un script créé par le développeur de McFly. Ouvrez un terminal, et entrez :
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
La première commande télécharge un script pour télécharger et installer une version binaire d’un crate Rust hébergé sur GitHub, et la seconde commande utilise ce script pour télécharger et installer McFly.
McFly est maintenant installé, mais vous ne pouvez pas encore l’utiliser pour remplacer la recherche inversée. Utilisez nano pour éditer votre .bashrc fichier :
nano ~/.bashrc
…et à la fin du fichier, ajoutez :
eval "$(mcfly init bash)"
Sauvegardez et quittez nano avec Ctrl + O puis Ctrl + X.
Fermez votre terminal, puis rouvrez-le. La prochaine fois que vous utiliserez Ctrl + RMcFly s’exécutera à la place de la recherche inversée.
Utilisez McFly pour rechercher dans l’historique de votre Bash !
Hit Ctrl + Ret vous vous retrouverez instantanément dans l’interface utilisateur du terminal (TUI) de McFly, avec une invite vide et une liste des 10 commandes les plus probables. Assurez-vous donc que votre mère n’est pas derrière vous si vous utilisez fréquemment yt-dlp pour télécharger des choses vilaines.
Si la commande souhaitée figure dans la liste, utilisez la commande Haut et Down de votre clavier jusqu’à ce que l’entrée souhaitée soit mise en surbrillance. Appuyez sur Entrez pour l’exécuter.
Si vous souhaitez modifier la commande avant de la lancer, mettez l’entrée en surbrillance, puis appuyez sur la touche Tabulation touche. Vous reviendrez à l’invite de commande avec le texte déjà saisi. Modifiez la commande en fonction de vos besoins, puis appuyez sur Entrez.
McFly utilise un simple réseau neuronal pour essayer de déterminer la commande que vous recherchez. Il prend en compte des variables telles que le répertoire dans lequel vous vous trouvez, la fréquence à laquelle vous exécutez la commande, si la commande s’exécute habituellement avec succès, si vous avez déjà sélectionné la commande dans McFly et quand vous avez utilisé la commande pour la dernière fois.
Bien que cela fonctionne généralement bien et facilite la recherche de la commande que vous voulez utiliser, vous pouvez désactiver cette fonction. Appuyez sur F1 à partir de l’interface utilisateur McFly permet de basculer le mécanisme de tri vers un mécanisme basé sur le temps.
S’il y a une commande embarrassante, compromettante ou peu utile que vous voulez supprimer entièrement de votre historique, mettez-la en surbrillance et appuyez sur F2.
Utilisez votre terminal Linux plus efficacement
Vous pouvez désormais rechercher et exécuter efficacement les commandes de votre historique Bash. Il est intéressant de remplacer certains vieux favoris des années 1970 par leurs alternatives modernes.
Utilisez bat au lieu de cat, duf au lieu de df, et btop au lieu de top ou htop !
