Variable d'environnement
From Tuxunix
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*/

