Variable d'environnement

From Tuxunix
Jump to: navigation, search

Listes variable environnement en C

Exemple d'exécution


$./envC 
0 : MANPATH=/sw/share/man:/usr/share/man:/usr/X11R6/man:/sw/lib/perl5/5.8.6/man
1 : TERM_PROGRAM=Apple_Terminal
2 : TERM=xterm-color
3 : SHELL=/bin/bash
...
   1./*
   2. *
   3. * lister variables d'environnement en C
   4. *
   5.*/
   6.       
   7.#include <stdio.h>
   8.     
   9.extern char **environ;
  10.      
  11.int main(void){
  12.      
  13.    int i=0;
  14.    for (i=0; environ[i] != NULL; ++i)
  15.        fprintf(stdout,"%d : %s\n", i, environ[i]);
  16.      
  17.    return 0;
  18.       
  19.} /*main*/

Créer des variables environnement en C

Exemple d'exécution


$./setEnv 
set var TEST (setenv) :
TEST vaut tuxedo
eraze var env TEST : (null)
   1./*
   2. *
   3. * set and unset environnement var in C
   4. *
   5.*/
   6.       
   7.#include <stdio.h>
   8.#include <stdlib.h>
   9.#include <errno.h>
  10.       
  11.int main(void){
  12.      
  13.    fprintf(stdout, "set var TEST (setenv) :\n");
  14.    /*nom var, valeur var, parametre ecrase (1) ou non (0)*/
  15.    if (setenv("TEST", "tuxedo", 1) == 0){
  16.        fprintf(stdout, "TEST vaut %s\n", getenv("TEST"));
  17.        unsetenv("TEST");
  18.        fprintf(stdout, "eraze var env TEST : %s\n", getenv("TEST"));
  19.    } else {
  20.        fprintf(stderr, "%d\n", errno);
  21.    }
  22.       
  23.    return 0;
  24.       
  25.} /*main*/