我有這個下面的程序:在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