PATH perdu

PATH perdu - Linux et OS Alternatifs

Marsh Posté le 06-07-2005 à 17:04:39    

Salut à vous,
newbe total en unix, je viens d'écraser ma variable d'environnement PATH (sous cygwin). Comment la récupérer?
D'avance, merci.

Reply

Marsh Posté le 06-07-2005 à 17:04:39   

Reply

Marsh Posté le 06-07-2005 à 17:08:13    

En relancant un shell surement.
Sinon ca devrait ressembler a ca:

Code :
  1. /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/bin/X11


Bon apres, dasn cygwin je n'en sais rien :/


Message édité par sebchap le 06-07-2005 à 17:08:37
Reply

Marsh Posté le 06-07-2005 à 17:18:36    

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 ?

Reply

Marsh Posté le 06-07-2005 à 17:25:20    

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.

Reply

Marsh Posté le 06-07-2005 à 17:30:11    

ç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 ?

Reply

Marsh Posté le 06-07-2005 à 17:40:01    

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 ;)

Reply

Marsh Posté le 06-07-2005 à 18:58:29    

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 ?

Reply

Marsh Posté le 06-07-2005 à 19:16:02    

Non c'est normal, l'environnement est transmis au processus fils.
Ferme/déloggue toi de ton shell puis reloggue toi.
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed