Mit getenv-Funktion in Linux

Ich habe das folgende einfache Programm:

int main() 
{ 
char* v = getenv("TEST_VAR"); 
cout << "v =" << (v==NULL ? "NULL" : v) << endl; 
return 0; 
} 

Diese Zeilen Hinzugefügt werden .bashrc-Datei:

TEST_VAR="2" 
export TEST_VAR 

Nun, wenn ich dieses Programm aus dem terminal-Fenster (Ubuntu 10.04), er druckt v = 2. Wenn ich das Programm von einem anderen Weg: mit launcher oder aus Eclipse heraus, druckt er NULL. Ich denke, das ist, weil TEST_VAR definiert, die nur innerhalb der bash-shell. Wie kann ich erstellen Sie persistente Linux-Umgebungsvariable, die zugänglich ist in jedem Fall?

InformationsquelleAutor Alex F | 2010-07-14
Schreibe einen Kommentar