Retrouver variable d'environnement ajoutée sur le terminal

Fermé
Jofroy Messages postés 82 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 octobre 2017 - 5 mai 2017 à 00:00
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 9 mai 2017 à 10:04
Bonjour ,

J'ai besoin de votre aide s'il vous plait sur la question suivante :

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char* argv[]){

int ret=putenv("Name=Bla");

}

Je programme en C sur Linux .

Est-il possible de retrouver la variable d'environnement sur le terminal avec la commande: "env" ?
Si oui , comment ?
Je vous remercie
A voir également:

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié le 5 mai 2017 à 11:20
Salut Jofroy,

Il vaut mieux utiliser setenv().

Cependant, dans l'un ou l'autre des cas, tout ce que tu fais c'est modifier l'environnement d'exécution de ton processus, donc ton programme (et des processus fils qu'il pourrait appeler), et non pas modifier l'environnement du processus qui exécute ton programme (bash, par exemple).


Dal
0
Jofroy Messages postés 82 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 octobre 2017 9
5 mai 2017 à 22:03
Tu pourrais être plus explicite s'il te plait ; je suis débutant .
Tu peux me donner un exemple de ce qu'il y a à faire sinon je suis un peu perdu .
Merci
0
Jofroy Messages postés 82 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 10 octobre 2017 9
6 mai 2017 à 01:12
Ou vérifier dans mon programme en C , avec char* envp[] ?

int main(int argc,char* argv[],char* envp[])
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
9 mai 2017 à 10:04
Salut Jofroy,

Ce que je t'ai expliqué, c'est que si tu ajoutes ta variable d'environnement dans ton programme C, dès que ton programme C se termine, la variable d'environnement disparaît, car ton environnement d'exécution disparaît.

Si tu expliquais ce que tu veux "vérifier" et pourquoi, on y verrait peut-être un peu plus clair.


Dal
0