Afficher le contenu d'une var d'env

razuki Messages postés 293 Statut Membre -  
razuki Messages postés 293 Statut Membre -
Bonjour,
Dans le code que j'ai repris, il y a une instruction qui permet de récupérer le contenu de la variable d'environnement MA_VAR_DENV :

getenv("MA_VAR_DENV");


1) Est ce que cette variable d'environnement est accessible de puis une ligne de commande ? quelles sont les conditions ? ( je dois etre dans le repertoire racine du projet ?)
2) Si 1) alors j'aimerais savoir comment fait - on pour afficher le contenu de cette variable en ligne de commande. ( l'équivalent d'un echo MA_VAR_DENV )
Merci d'avance.

2 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    echo $MA_VAR_DENV
    ou mieux:
    echo ${MA_VAR_DENV}

    exemple
    
    johand@osiris:~$ MA_VAR_DENV="Hello World/"
    johand@osiris:~$ echo ${MA_VAR_DENV}
    Hello World/
    ohand@osiris:~$ unset MA_VAR_DENV
    johand@osiris:~$ echo ${MA_VAR_DENV}
    
    johand@osiris:~$ 
    
    0
  2. razuki Messages postés 293 Statut Membre 1
     
    il me fait exactement :
    johand@osiris:~$ echo ${MA_VAR_DENV}
    
    johand@osiris:~$ 
    

    Alors que MA_VAR_DENV n'est pas vide !! En effet, dans le code c++ du gars qui a écrit le code au départ, il y a un :
       1. INIFile ini;
       2. const char* path = getenv("MA_VAR_DENV" );

    puis il fait :
       1. if (ini.OpenFile(path)) {
       2.     //lecture des sections
       3. }


    Le lecture des sections marche très bien, ca veut dire que les sections ne sont pas vides et donc ini.OpenFile(path) n'echoue pas et donc path n'est pas vide...
    0