IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Variable d'environnement


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut Variable d'environnement
    Bonjour a vous tous!
    Cela fait quelques heures que je cherche, mais je n'arrive pas a trouver uyn resultat probant.
    Je voudrais savoir si quelqu'un sait comment faire pour récupérer les valeurs de la variable d'environnement du PATH
    Enfin, j'espere que ma phrase est bonne (je n'en suis pas tres tres sur)
    Je n'arrive pas a utiliser le getenv()
    Quelqu'un a t il une idée?
    Merci d'avance

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut Re: Variable d'environnement
    Citation Envoyé par fantomchris
    Je n'arrive pas a utiliser le getenv()
    Le getenv de quel langage ?
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    C, mais je sais qu'il y a un forum C
    Mais la derniere fois que j'ai mis un message de ce genre sous le forum C on m'a dit de venir ici

  4. #4
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Normalement, en C, c'est quelquechose dans ce goût là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    char *path;
     
    path = getenv ("PATH");
    if (path != NULL)
      {
        printf ("Le PATH contient : %s\n", path);
      }
    Ce n'est pas testé, mais ce ne doit pas être loin de la vérité.

    (N.B. ne pas oublier le #include <stdlib> au début du source)
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    Mince, bon, quelqu'un aurait il une définition compréhensible de ce qu'est un PATH parce que moi je pensais que c'etait un dossier

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 137
    Points : 152
    Points
    152
    Par défaut
    sous linux et les OS en général
    la variable PATH contient la liste des repertoires dans lesquels le systéme recherche les commandes à executer.

    donc à partir du moment ou ton executable est situé dans un des répértoire déclaré dans le PATH, pour executer cet executable , tu n'as pas besoin de te placer dans le répértoire ou il est situé, car qd tu tappes toto.exe , le système cherche l'executable toto.exe dans tous les répértoires indiqué dans le PATH

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    si tu est sous linnux moi j'ai réussit a trouver tout les valeurs en tapant en ligne de commande
    locate path a partir de mon repertoire home
    en gros il t'affiche dans le terminal tout les dossiers qui sont inclus dans ta variable, si par exemple il n'y a pas le dossier usr/ include , tes porgrammes en C commençant par include <stdio.h> ne pourront être compilés.
    j'espère t avoir un peu aider moi aussi j'ai eu des pb avec ça et je suis débutante alors je comprend

  8. #8
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    Citation Envoyé par doothee
    en gros il t'affiche dans le terminal tout les dossiers qui sont inclus dans ta variable, si par exemple il n'y a pas le dossier usr/ include , tes porgrammes en C commençant par include <stdio.h> ne pourront être compilés.
    c'est faux gcc va chercher directement dans /usr/include. si tu as des headers ailleurs, alors il faut spécifier à gcc le chemin vers les nouveaux headers avec -I (c'est un i majuscule)

    pour obtenir ce que contient PATH, un simplesuffit. pour avoir la liste de toutes les variables d'environnement (pas celles initialisées par les programmes), c'est et en C, il faut prendre le code de 2Eurocents et inclure stdio.h (pour printf) et stdlib.h (pour getenv)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] Création de variable d'environnements
    Par Smaugg dans le forum Langage
    Réponses: 20
    Dernier message: 26/04/2004, 09h32
  2. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31
  3. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  4. Réponses: 4
    Dernier message: 18/07/2002, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo