[C] Stocker les paths lus dans env Unix
Fermé
Rito
-
1 févr. 2010 à 10:35
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 1 févr. 2010 à 14:47
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 1 févr. 2010 à 14:47
A voir également:
- [C] Stocker les paths lus dans env Unix
- Où sont stockés les mots de passe sur android - Guide
- Où sont stockés les messages whatsapp supprimés - Guide
- Stocker image en ligne - Guide
- Vlc plusieurs médias ne peuvent être lus - Forum Lecteurs et supports vidéo
- Quel composant d’un ordinateur a pour rôle de stocker les données (système d’exploitation, applications, fichiers, etc.) ? ✓ - Forum Matériel & Système
8 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
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 897
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 897
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 897
1 févr. 2010 à 13:30
1 févr. 2010 à 13:30
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
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 ;-))