L'historique du Shell est un formidable outil permettant de retrouver simplement des commandes passées. Toutefois, lorsque l'on travaille sur de nombreux projets, ces commandes vont s'emmêler dans l'historique. Configurons notre Shell pour compartimenter cela !
Qui ne s'est jamais retrouvé face à un ancien projet, délaissé depuis quelques mois, recherchant dans l'historique une liste de commandes pour compiler, gérer ou tester le programme ? Le Shell propose un système d'historique, mais celui-ci est global : il enregistre tout ce que nous tapons, sans distinction. Dans cet article, je vous propose de développer un script permettant d'associer des historiques locaux à des projets, de les charger automatiquement dans l'historique, à l'entrée dans le répertoire d'un projet et de les décharger, en sortie. Mais avant de nous lancer dans l'écriture du code, nous devons nous assurer de bien comprendre comment fonctionne l'historique.
1. L'historique du Shell
La plupart du temps, lorsque l'on utilise la fonction « historique » du Shell, c'est via les flèches <Haut> et <Bas>. En fait, en appuyant sur ces touches, nous parcourons le résultat de la commande history :
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première