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

Administration système Discussion :

Variables d'environnement CentOS


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut Variables d'environnement CentOS
    Bonjour,

    Je chercher à créer des variables d'environnement pour les utiliser dans mes scripts.
    J'ai vu sur internet que cela se faisait comme ceci:

    Lorsque j'exécute cette commande ça marche ya pas de problème. Si je l'insère dans un fichier.sh, lors de l'exécution de celui-ci, rien ne se passe. J'ai beau faire un echo $varTest dans le terminal, cela ne fonctionne pas.

    J'ai également vu que si l'on souhaitait que les variables soient sauvegardées il fallait rajouter cette commande dans /home/utilisateur/.bashrc. En effet cela fonctionne mais uniquement lors d'une nouvelle connexion de l'utilisateur. N'y a t-il pas moyen de les utiliser avant que l'utilisateur se reconnecte ?

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Très mauvaise habitude de programmation cette façon de faire.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 92
    Par défaut
    Quoi donc ? D'utiliser la fonction export dans un script ou de créer des variables d'environnement dans .bashrc ?

    Quel conseil pourrais-tu me donner ?

    Mon problème est que je récupère une valeur par l'intermédiaire d'un script et que je dois un peu plus tard réutiliser cette valeur dans d'autres scriptes.

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Le plus simple serait de passer par un fichier je pense.

    Mais sans savoir exactement ce que tu fait avec tes scripts difficile de te donner plus de pistes.

    Lorsque j'exécute cette commande ça marche ya pas de problème. Si je l'insère dans un fichier.sh, lors de l'exécution de celui-ci, rien ne se passe. J'ai beau faire un echo $varTest dans le terminal, cela ne fonctionne pas.
    Ca c'est tout à fait normal car chaque script est lancé dans sont environnement propre. Donc ta variable est bien exportée mais dans l'instance propre de ton script.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  5. #5
    jmv
    jmv est déconnecté
    Membre chevronné Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par défaut
    Salut,

    Quand tu exécutes un script depuis un shell, le script peut modifier ses variables d'environnement mais ne peut pas modifier l'environnement du shell.

    Plus généralement quand un processus père crée un processus fils, le processus fils ne peut pas modifier l'environnement du processus père.

    Si tu veut modifier les variables d'environnement de ton shell, il faut lancer ton script en commençant la ligne de commande par un point et un espace.
    Exemple :
    export permet de transmettre ta variable aux autres scripts que tu voudrait lancer depuis le script courant(aux processus fils).

    Jen ne sais pas si j'ai été clair

Discussions similaires

  1. [langage] Création de variable d'environnements
    Par Smaugg dans le forum Langage
    Réponses: 20
    Dernier message: 26/04/2004, 10h32
  2. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 08h31
  3. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 16h21
  4. Réponses: 4
    Dernier message: 18/07/2002, 14h32

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