IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

changer une variable d'environnement a partir d'un script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut changer une variable d'environnement a partir d'un script
    Bonjour je veux changer un variable d'environnement a partir d'un script mais ca ne marche pas j'ai l'inpression que le changement est seulemnet sur la porté de l'execution du script exemple:
    mon script est chenv.sh :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TOTO=maman
    export TOTO
    echo $TOTO
    donc quand je suis dans un bash

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     #TOTO=papa
    #export TOTO
    #./chenv.sh
    maman
    #echo $TOTO
    papa
    #
    donc on remarque bien que TOTO a été changer dans le script mais au retour dans notre environement on a toujours TOTO= papa donc est ce qu'il y a un moyen de faire un changement d'un variavle sur l'environnement d'execution. merci

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Normal.

    Quand tu lances un script, il est lancé en tant que fils de ton shell.
    Or le fils hérite du père mais pas l'inverse !

    Pour changer cela , execute ainsi :

    . ./chenv.sh

    Le . avant signifie au shell de lancer dans son environnement le script et non pas dans un fork de l'environnement.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut
    Un enorme BIZOU merci ca fait 4 heure que je galère

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer une variable d'environnement
    Par grignette dans le forum Langage
    Réponses: 19
    Dernier message: 24/12/2010, 11h47
  2. Réponses: 1
    Dernier message: 13/06/2008, 11h30
  3. Créer une variable d'environnement à partir d'une liste de fichier
    Par ddams dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/02/2007, 20h03
  4. Réponses: 8
    Dernier message: 12/04/2006, 15h02
  5. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo