Sign in to follow this  
Calypso

 tutoriel Récupérer les Variables d'Environnement Linux

Recommended Posts

Niveau requis Débutant

Temps estimé : 15 minutes

 

Salut tout le monde !

 

Une petite astuce (pour ne pas dire tutoriel) pour récupérer les variables d'environnement Linux tel que le PATH.

 

Révélation

 

La fonction main possède de base deux paramètres. Voici son prototype :

int   main(int ac, char **av);
Pour faire simple :

 

  • Notre premier paramètre est ac. Il correspond au nombre d'arguments donnés au programme (en plus du nom de l'exécutable)
  • Notre second argument est un pointeur qui pointe sur un autre pointeur (char*). On a donc un double tableau qui stocke tous les arguments (en dehors de l’exécutable).

 

La fonction main peut avoir un troisième paramètre :

int   main(int ac, char **av, char **env);
De la même manière que le char **av, le programme va récupérer sous forme de char** la totalité des variables d'environnement.

Vous pourrez donc les manipuler sans trop de soucis !

 

Voici un code très simple qui vous permet d'afficher le contenu de env :

int  show(char **tab)
{
   int   i;
   int   j;

   i = 0;
   j = 0;
   while (tab[i] != '\0')
     {
         while (tab[i][j] != '\0')
           {
               printf("%c", tab[i][j]);
               j = j + 1;
           }
         j = 0;
         i = i + 1;
      }
   return (0);
}
 
 
 
Cordialement,
Hey hey
  • Like 1

Share this post


Link to post
Share on other sites
Sign in to follow this