У меня есть следующая простая программа:
int main()
{
char* v = getenv("TEST_VAR");
cout << "v = " << (v==NULL ? "NULL" : v) << endl;
return 0;
}
Эти строки добавляются в файл .bashrc:
TEST_VAR="2"
export TEST_VAR
Теперь, когда я запускаю эту программу из окна терминала (Ubuntu10.04), она печатает v = 2. Если я запускаю программу другим способом: с помощью программы запуска или из Eclipse, она печатает NULL.Я думаю, это потому, что TEST_VAR определяется только внутри оболочки bash.Как я могу создать постоянную переменную среды Linux, которая доступна в любом случае?