我有这个下面的程序:在Linux中使用
int main() { char* v = getenv("TEST_VAR"); cout << "v = " << (v==NULL ? "NULL" : v) << endl; return 0; }
这些行添加到.bashrc文件:
TEST_VAR="2" export TEST_VAR
现在,当我从终端窗口中运行该程序( Ubuntu 10.04),它会打印v = 2.如果我通过另一种方式运行程序:使用启动器或从Eclipse中打印NULL。我认为这是因为TEST_VAR仅在bash shell中定义。我如何创建持久的Linux环境变量,在任何情况下都可以访问?
谢谢,这个伎俩。 – 2010-07-14 06:23:09