Jump to content
×
×
  • Create New...

Récupérer les Variables d'Environnement Linux


Calypso

Recommended Posts

  • Administrateur

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
  • J'adore 1
Link to comment
  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    2. 2

      Site internet (CMS) compatible avec tous les emulateurs 1.29 (Azuriom)

    3. 84

      Granny

    4. 32

      Rodnia.net | PVM | International | The Great Conqueror |

    5. 16

      Map The OpenWorld Metin2

    6. 0
    7. 6

      [V2]Gurgarath Resurgence

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.