La configuration de l'invite de commande du shell est un sujet largement traité sur le web. Cependant, on y voit le plus souvent des configurations du type « j'affiche l'horloge sur une ligne complète en arc-en-ciel clignotant ». Pas cool.
Le prompt idéal doit permettre de se rendre compte intuitivement de l'environnement où vous êtes (connexion ssh, root, dépôt git, etc.) et ne doit afficher les informations contextuelles que si elles sont nécessaires. Cool.
Le prompt bash que je vous propose a les fonctionnalités suivantes :
- couleurs vives pour une connexion root,
- affichage du nom d'hôte uniquement en cas de connexion distante, avec une couleur différente selon le type de connexion (ssh, telnet),
- dans les répertoires GIT, affichage du nom de la branche, avec une couleur indiquant le statut des commits
- rappel du nombre de jobs attachés au terminal, si besoin est
- alertes batterie et/ou charge système, si besoin est, avec un dégradé de couleurs