J'ai ce programme simple:Utilisation de la fonction getenv sous Linux
int main() { char* v = getenv("TEST_VAR"); cout << "v = " << (v==NULL ? "NULL" : v) << endl; return 0; }
Ces lignes sont ajoutées au fichier .bashrc:
TEST_VAR="2" export TEST_VAR
Maintenant, quand je lance ce programme à partir de la fenêtre de terminal (Ubuntu 10.04), il imprime v = 2. Si je lance le programme d'une autre manière: en utilisant le lanceur ou à partir d'Eclipse, il imprime NULL. Je pense que c'est parce que TEST_VAR est défini seulement dans shell bash. Comment puis-je créer une variable d'environnement Linux persistante, accessible dans tous les cas?
Merci, cela a fait l'affaire. –