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

Applications et environnements graphiques Discussion :

Definir des Variable d'Environement sous linux


Sujet :

Applications et environnements graphiques

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Definir des Variable d'Environement sous linux
    Bonjour,

    J'aimerai definir et assigner les variables globaux de mon programe dans un script en suite les transformer et utiliser comme des variables d'environement.

    Par exemple quand je tape "env" à partir de mon terminal je peus voir ses variables en dehors des variable habituelles comme PATH,EDITOR,etc ....

    Aussi être à mesure d'utiliser echo pour afficher de n'importe quel terminal et aussi utiliser "setenv" pour le modifier.

    Je me demandais comment pourrais-je faire ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 131
    Points : 97
    Points
    97
    Par défaut
    Salut,

    Tu peux utiliser la commande export:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export toto="hello world"
    Par contre, si tu fais un export dans un script, cela ne sera pas disponible en dehors du script, une fois terminé. De plus, si tu fais un export dans un script, cela surchargera une variable d'environnement externe seule au sein de ton script.

    Une méthode que tu peux utiliser est via la commande source (bash).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    $ export toto=titi
    $ echo $toto
    titi
    $ vi test.sh
    #!/bin/sh
    echo $toto
    export toto=tata
    echo $toto
    (:wq)
    $ sh test.sh
    titi
    tata
    $ echo $toto
    titi
    $ vi test2.sh
    #!/bin/sh
    export toto=tutu
    (:wq)
    $ echo $toto
    titi
    $ source test2.sh
    $ echo $toto
    tutu
    edit: j'ai effectivement oublié de préciser que la commande source est utilisée grosso modo lors du login, et qu'en mettant donc dans ton .profile ou .bashrc les commandes a exécuter, ça se chargera automatique.

  3. #3
    Membre confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Points : 622
    Points
    622
    Par défaut
    Deja, pour que ta variable soit globale lorsque tu lances ton script, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    export maVariable="valeur"
    Attention, elle sera disponible que pour le shell courant, c'est à dire le shell d'où t'as lancé le script.Si tu veux qu'il soit disponible pour quelque soit ta session, il faut que tu ajoutes ton script dans ton bashrc ou bash_profile.

  4. #4
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Suite ....
    Merci pour votre reponses,

    Au fait quand j'utilse export maVariable="valeur" dans mon script en voici ce que j'ai :

    1- Quand j'utilise " echo $maVariable " il me dit "maVariable: Undefined variable "

    2- En typant la commande "env" de mon terminal je ne vois pas maVariable comme variable d'environement.
    Une idee ?

    En passant bashrc est un fichier, comment pourrais-je y mettre mon script
    a l'interieur ?

    Merci d'avance !!

  5. #5
    Membre confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Points : 622
    Points
    622
    Par défaut
    Tu utilises ton editeur de texte préféré et tu ouvres le fichier .bashrc.
    Apres avoir défini ta variable ou ajouté ton script, tu fais un
    pour qu'il soit défini dans l'environement.
    Gd luck

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/02/2013, 09h35
  2. Envoyer des sms en java sous linux
    Par cavourtadjouteu dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 13/06/2012, 19h26
  3. gestion des utilisateurs et groupe sous linux
    Par jo-concept dans le forum Administration système
    Réponses: 2
    Dernier message: 28/03/2011, 12h31
  4. [Code::Blocks] Configuration des variables globales pour sous Linux
    Par Kaluza dans le forum EDI
    Réponses: 0
    Dernier message: 11/03/2011, 00h35
  5. [Struts 1.2.9] Definir des Variables Globales
    Par Soulama dans le forum Struts 1
    Réponses: 2
    Dernier message: 17/01/2011, 17h32

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