1 votes

pourquoi tout est rétabli dans la variable d'environnement PATH après la réouverture de Shell ?

Pour autant que je sache, PATH n'est pas une variable temporaire. Et lorsque vous rouvrez votre terminal, il devrait fonctionner comme avant. Dans mon cas, ce n'est pas le cas.

Ce que je fais est d'ajouter un autre chemin à $PATH :

export PATH=$PATH:/usr/local/go/bin

Il devrait ajouter go dir à PATH et c'est ce qu'il fait, mais lorsque je rouvre le terminal et que je echo $PATH mon dernier chemin ajouté est effacé et j'ai mes chemins sans /usr/local/go/bin à la fin.

Quelle est la raison pour laquelle cela se produit ? Y a-t-il quelque chose que je fais mal ?

2voto

ubfan1 Points 14936

Mettez vos changements de chemin permanents dans votre .profile. La "réouverture" est le démarrage d'un autre terminal à partir de zéro, et il obtient le PATH à partir du système (ou de votre) configuration du PATH, pas à partir d'une session antérieure.

2voto

Wade73 Points 2102

Les variables ne sont pas temporaires ou persistantes par nature, mais vous pouvez les modifier de manière temporaire ou persistante. C'est bien expliqué dans le tutoriel Variables d'environnement .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X