[C] Stocker les paths lus dans env Unix
Fermé
Rito
-
1 févr. 2010 à 10:35
dubcek Messages postés 18785 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 6 mai 2025 - 1 févr. 2010 à 14:47
dubcek Messages postés 18785 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 6 mai 2025 - 1 févr. 2010 à 14:47
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.
A voir également:
- [C] Stocker les paths lus dans env Unix
- Où sont stockés les mots de passe sur android - Guide
- Messages non lus sur je contacte - Forum Mail
- Où sont stockés les messages whatsapp supprimés - Guide
- Mails orange reçus non lus ✓ - Forum Mail
- Vlc plusieurs médias ne peuvent être lus - Forum Lecteurs et supports vidéo
8 réponses
dubcek
Messages postés
18785
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
6 mai 2025
5 630
1 févr. 2010 à 11:58
1 févr. 2010 à 11:58
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 $
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
1 févr. 2010 à 10:39
1 févr. 2010 à 10:39
Salut,
;-))
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
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
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
1 févr. 2010 à 12:04
1 févr. 2010 à 12:04
Salut,
#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; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Help ^^
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
1 févr. 2010 à 12:50
1 févr. 2010 à 12:50
Les réponses ne te conviennent pas ???
Arf, je viens de m apercevoir que dans le sujet on a pas le droit au getenv mdr.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
1 févr. 2010 à 13:30
1 févr. 2010 à 13:30
dubcek
Messages postés
18785
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
6 mai 2025
5 630
1 févr. 2010 à 14:47
1 févr. 2010 à 14:47
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 $
1 févr. 2010 à 12:07
T'es plus rapide ;-))