Dans ma situation actuelle, il n'est pas inhabituel pour moi d'avoir plusieurs ordinateurs UNIX auxquels je me connecte, comme plusieurs utilisateurs différents en fonction de la situation, et de parcourir différents répertoires sur les machines. J'utilise ksh à travers tout ça.Coloriage nom du répertoire dans ksh
Je jouais avec mon invite récemment, et j'ai été en mesure de l'obtenir pour changer certaines couleurs en fonction de mon nom d'utilisateur actuel et le serveur actuel. Cependant, ce que je voudrais aussi, c'est qu'il change de couleur en fonction de mon répertoire actuel. Par exemple, si j'étais dans le répertoire "foo", l'invite devrait être jaune, mais si j'étais dans le répertoire "bar", l'invite serait magenta. Dans les deux cas, les sous-répertoires devraient également compter, donc une simple vérification de sous-chaîne devrait suffire. Le problème que j'ai rencontré, cependant, est que lorsque je lance mon script .profile, il colore correctement le répertoire - mais il ne se met plus à jour de manière dynamique chaque fois que je passe à un autre répertoire - et je ne suis pas sûr de savoir comment Avant de faire tout le branchement, je pouvais l'obtenir pour imprimer correctement mon répertoire de travail actuel même après avoir changé de répertoire. J'ai fait du googling et trouvé des informations pour bash, mais ksh semble être largement ignoré. Comme je ne peux pas comprendre comment faire cela tout seul, je dois l'apporter à la communauté Stack Overflow, pour l'ajouter aux connaissances futures. Ainsi, avec ma longue explication, la "version rapide" de ma question est la suivante:
Dans ksh, comment puis-je configurer mon invite pour afficher le répertoire de travail actuel et colorier le texte en fonction de l'endroit où le courant le répertoire de travail est? Est-ce même possible?