Retrouver variable d'environnement ajoutée sur le terminal

Jofroy Messages postés 100 Statut Membre -  
[Dal] Messages postés 6373 Statut Contributeur -
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

1 réponse

[Dal] Messages postés 6373 Statut Contributeur 1 106
 
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 100 Statut Membre 9
 
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 100 Statut Membre 9
 
Ou vérifier dans mon programme en C , avec char* envp[] ?

int main(int argc,char* argv[],char* envp[])
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
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