Conservez l'historique de vos commandes pour chaque projet

Spécialité(s)


Résumé

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 :

$ history
...
3305 cd ..
3306 ls
3307 git...
Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous