McFly est le meilleur moyen de répéter les commandes Linux à partir de votre historique Bash

McFly est le meilleur moyen de répéter les commandes Linux à partir de votre historique Bash

Chaque utilisateur 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 encore et encore sur le combo jusqu’à ce que vous trouviez la commande dont vous avez besoin.

Empêchez l’usure de vos keycaps en utilisant McFly, un remplacement de la recherche dans l’historique du shell 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 devriez-vous utiliser McFly pour rechercher votre historique 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 Internet, que vous créiez des cartes mentales pour votre prochain projet ou que vous configuriez un gestionnaire d’entraînement et de fitness auto-hébergé, le terminal Linux est l’endroit où la magie opère.

Plusieurs fois, vous répéterez la même commande encore et encore, ou du moins, avec de légères modifications.

Le moyen le plus simple de répéter une commande consiste à utiliser la recherche inversée en appuyant sur Ctrl + R , puis en tapant une partie de la commande. Par exemple, si vous appuyez sur Ctrl + R , saisissez :

ls

… l’invite de recherche inversée remplira la commande la plus récente contenant la chaîne ou la sous-chaîne « ls ». Appuyez à nouveau sur Ctrl + R , et la recherche inversée vous invitera à utiliser la prochaine plus récente, et ainsi de suite.

Vous pouvez appuyer sur Entrée pour exécuter la commande ou sur 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 seule entrée à la fois, et si vous appuyez sur le combo une fois de trop par accident, vous devez recommencer depuis le début.

McFly utilise la même combinaison de touches que la recherche inversée et a la même fonctionnalité de base, mais l’améliore, vous permettant de sélectionner parmi une liste des candidats les plus probables pour la commande que vous souhaitez utiliser, ainsi qu’un plus intelligent façon de faire des propositions.

Installez McFly en remplacement de la recherche inversée sur Linux

exécuter le script d'installation de mcfly dans un terminal

L’installation de McFly est aussi simple que de télécharger et d’exécuter un script créé par le développeur 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 deuxième commande utilise ce script pour télécharger et installer McFly.

McFly est maintenant installé, mais vous ne pouvez pas encore l’utiliser en remplacement de la recherche inversée. Utilisez nano pour modifier votre fichier .bashrc :

nano ~/.bashrc

…et à la fin du fichier, ajoutez :

eval "$(mcfly init bash)"

Enregistrez et quittez nano avec Ctrl + O puis Ctrl + X .

Fermez votre terminal, puis rouvrez-le. La prochaine fois que vous utiliserez Ctrl + R , McFly fonctionnera à la place de reverse-i-search.

Utilisez McFly pour rechercher votre historique Bash !

Recherche de l'historique bash avec McFly

Appuyez sur Ctrl + R et vous serez instantanément dans le McFly TUI (interface utilisateur du terminal) avec une invite vierge et une liste des 10 commandes les plus probables. Assurez-vous donc que votre mère ne se tient pas derrière vous si vous utilisez fréquemment yt- dlp pour télécharger n’importe quoi de méchant.

Si la commande souhaitée figure dans la liste, utilisez les touches fléchées Haut et Bas de votre clavier jusqu’à ce que l’entrée souhaitée soit mise en surbrillance. Appuyez sur Entrée pour exécuter.

Si vous souhaitez modifier la commande avant de la lancer, mettez l’entrée en surbrillance, puis appuyez sur la touche Tab . Vous serez renvoyé à l’invite de commande avec le texte déjà saisi. Modifiez la commande selon vos besoins, puis appuyez sur Entrée .

McFly utilise un simple réseau de neurones pour essayer de déterminer quelle commande vous recherchez. Cela prend en compte des variables telles que le répertoire dans lequel vous vous trouvez actuellement, la fréquence à laquelle vous exécutez la commande, si la commande s’exécute généralement 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 souhaitez utiliser, vous pouvez désactiver cette fonctionnalité. Appuyez sur F1 depuis l’interface utilisateur McFly pour basculer le mécanisme de tri sur celui basé sur le temps.

S’il y a une commande embarrassante, compromettante ou moins qu’utile que vous souhaitez 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 des commandes à partir de votre historique Bash ; il vaut la peine de remplacer certains anciens 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 !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *