Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1167 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  variables d'environnement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

variables d'environnement

n°618179
bibi218
Posté le 10-01-2005 à 18:29:25  profilanswer
 

Bonsoir à tous
 
Voilà, je suis en train de me mettre à Linux là, et surtout au bash en fait. J'aimerais juste savoir si c'est possible de modifier une variable d'environnement en utilisant des scripts.
J'ai fait des modifs dans .bash_profile, mais selon les cas, je ne veux pas charger les mêmes variables, d'où l'idée de faire un script pour chaque cas (brouillon, mais bon, je débute).
Par contre, j'ai beau faire du : "export var=bibi", qui marche sur la ligne de commande, pas moyen de le faire marcher par un script ...
Quelqu'un pourrait m'expliquer pourquoi ???

mood
Publicité
Posté le 10-01-2005 à 18:29:25  profilanswer
 

n°618190
sharlaan
Posté le 10-01-2005 à 19:05:57  profilanswer
 

du genre :

Code :
  1. TEST=coucou
  2. echo $TEST


 
?


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
n°618194
bibi218
Posté le 10-01-2005 à 19:09:44  profilanswer
 

quand je fais ça, ça s'affiche très bien. Par contre, quand je fais la commande env, rien du tout ... pas de trace de TEST

n°618364
matafan
Posté le 11-01-2005 à 00:05:18  profilanswer
 

Deux choses :
 
1) il faut faire un export pour que la variable d'environnement soit transmise aux processus fils : export TEST=coucou
 
2) Si tu execute ton .bash_profile avec ./.bash_profile, le shell fork un autre shell pour interpreter .bash_profile. Donc l'environnement est modifier dans le shell fils, pas dans le shell pere (ton shell interractif). Lance ton script avec . ./.bash_profile pour le faire interpreter par ton shell courant.

n°618535
bibi218
Posté le 11-01-2005 à 13:05:15  profilanswer
 

Hmm, en fait, je crois que j'ai trouvé comment faire pour exécuter le script dans le bash courant ... commande "source", et ça marche !
Merci à vous 2, ça m'a bien aidé :)

n°618571
0liv
Posté le 11-01-2005 à 14:11:01  profilanswer
 

c'est exactement ce que t'as expliqué matafan sachant que:
". ~/.bashrc" est équivalent à "source ~/.bashrc"
sauf que source est généralement utilisé en ligne de commande alors que la premirère soluce est plutot utilisé dans des scripts (va voir dans les scripts de /etc/init.d pour t'en convaincre ;))
 
Oliv'


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  variables d'environnement

 

Sujets relatifs
Impossible de lancer un autre environnement ! Que fairerecherche qqch environnement mac libre
Evaluation des variables d'environnement avec seddebian : installer environnement
Les variables d'environnement... (PATH...)variables d'environnement apache
[LINUX] Variables d'environnementrécuperer les variables d'environnement windows
[newbie] variables d'environnement...[OS X] variables d'environnement
Plus de sujets relatifs à : variables d'environnement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR