[C] Stocker les paths lus dans env Unix
Bonjour,
voila tout est dans le sujet, je souhaite, a travers la commande env, lire et recuperer une ligne ou sont sotckes tous les paths a la suite du genre :
PATH=/bin/:/usr/bin:/sbin/: Etc etc
Merci de votre precieuse aide.
voila tout est dans le sujet, je souhaite, a travers la commande env, lire et recuperer une ligne ou sont sotckes tous les paths a la suite du genre :
PATH=/bin/:/usr/bin:/sbin/: Etc etc
Merci de votre precieuse aide.
Configuration: Windows XP Firefox 3.5.7
8 réponses
-
hello
$ cat x4.c #include <stdio.h> #include <stdlib.h> main() { char * path; path=getenv("PATH"); printf("%s\n", path); } $ $ make x4 cc x4.c -o x4 $ ./x4 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games $ -
ModérateurSalut,
env | grep '\bPATH'
;-))
-
Salut, nerci de ta rapidite, mais j ai oublie de preciser ma reponse en fait :)
En langage C, pour un projet a rendre (mini shell), je dois lire dans env la variable d'environnement PATH pour pouvoir par la suite tester mes commandes ecrites dans le buff.
Voila, je pense avoir ete plus explicite -
ModérateurSalut,
#include <stdio.h> #include <stdlib.h> int main () { char * Path; Path = getenv("PATH"); if (Path!=NULL) printf ("The current path is: %s",Path); return EXIT_SUCCESS; } -
Help ^^
-
Merci les amis, dsl jai beugge dans le message =D
-
Arf, je viens de m apercevoir que dans le sujet on a pas le droit au getenv mdr.
-
sans getenv
$ cat x4.c #include <unistd.h> #include <string.h> #include <stdio.h> extern char ** environ; main() { int i=0; while(environ[i]) { if(!strncmp(environ[i],"PATH",4)) printf("%s\n", environ[i]); i++; } } $ make x4 cc x4.c -o x4 $ ./x4 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games $