Non c'est normal, l'environnement est transmis au processus fils.
Ferme/déloggue toi de ton shell puis reloggue toi.
El_gringo
je fais : export PATH=/montruc:$PATH
puis
bash
puis $PATH. Je constate que /montruc est encore concaténé au reste de la variable d'environnement. spécificité de cygwin ?
sebchap
Il y a aussi des variables d'environnement sous linux mais comme toutes variables (même celles de windows) elles s'effacent au redemarrage.
Si tu as l'impression qu'elles restent, c'est uniquement parce que l'OS les reinitialise lorsqu'il se lance.
Si tu veux conserver la valeur d'une variable, arrange toi pour lui affecter une valeur lors de l'execution d'un script de demarrage.
Pour (re)lancer un shell, tu tape bash ou sh ou n'importe quel nom de shell (installé) et ca te lancera ce shell.
Le shell lit dans des fichiers de configuration (classiquement .bashrc pour bash, .zshrc pour zsh etc...) lorsqu'il se lance. C'est dedans que tu trouveras le plus souvent l'initialisation de la variable PATH et des alias ;)
El_gringo
ça veut dire qu'en redémarrant le PC, on pert les éventuels changements qu'on a fait sur cette variable ?
Désolé si je dis des énormités, mais j'ai tendance à associer ces variables d'environnement à celles de Windows.
Et, comment je relance un shell ?
sebchap
Mais c'est juste une variable [:spamafote]
Tu lui affcete la valeur que tu veux. De toute maniere, elle est initialisée par le shell (enfin encore une fois, je ne sais pas si ca marche comme ca avec cygwin) donc si tu relance un shell, ca reinitialise la variable PATH aussi.
El_gringo
bêtement, j'ai fait un export PATH=/untruc, et j'ai oublié d'ajouter :$PATH à la fin.
Coup de chance, j'avais fait un $PATH peu de temps avant. J'ai pu recopier l'ancien PATH. Mais je suis quand même curieux de savoir comment j'aurais pu revenir en arrière dans le cas contraire. Il n'existe pas une sorte de UNDO, ou qqch comme ça ?
sebchap
En relancant un shell surement.
Sinon ca devrait ressembler a ca: