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 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, une recherche d'historique de shell alimentée par un réseau neuronal remplacement, qui prend votre répertoire de travail et le contexte des commandes récemment exécutées dans compte.
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 soyez écouter la radio internet
, créer des cartes mentales pour votre prochain projet, ou la mise en place d'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 est d'utiliser reverse-i-search en appuyant sur Ctrl + R, puis en tapant une partie de la commande. Par exemple, si vous appuyez sur Ctrl + R, puis 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". Frapper Ctrl + R à nouveau, et reverse-i-search vous demandera d'utiliser le plus récent suivant, et ainsi de suite.
Vous pouvez frapper 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 seule entrée à la fois, et si vous frappez 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 à partir d'une liste des candidats les plus probables pour la commande que vous souhaitez utiliser, ainsi qu'une manière plus intelligente de faire suggestions.
Installez McFly en remplacement de la recherche inversée sur Linux
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 .bashrc déposer:
nano ~/.bashrc
...et à la fin du fichier, ajoutez :
eval"$(mcfly init bash)"
Enregistrez et quittez nano avec Ctrl + O alors 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 !
Frapper 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 utiliser yt-dlp pour télécharger n'importe quoi vilain.
Si la commande désirée est dans la liste, utilisez le En haut et Bas touches fléchées de votre clavier jusqu'à ce que l'entrée souhaitée soit mise en surbrillance. Presse Entrer éxécuter.
Si vous souhaitez modifier la commande avant de la lancer, mettez l'entrée en surbrillance, puis appuyez sur la touche Languette clé. Vous serez renvoyé à l'invite de commande avec le texte déjà saisi. Modifiez la commande selon vos besoins, puis appuyez sur Entrer.
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 le La commande s'exécute généralement avec succès, que vous ayez déjà sélectionné la commande dans McFly et quand vous avez utilisé la commande pour la dernière fois. commande.
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é. Pressage F1 à partir de l'interface TUI McFly basculera le mécanisme de tri vers un mécanisme basé sur le temps.
S'il y a une commande gênante, 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 !