2014-01-08 58 views
-1
int abcd() 
    { 
    int temp1=0; 

    char *env=NULL; 
    env=getenv("ENVIRONMENT"); 
    sscanf(env,"%d",&temp1); 
    temp1=temp1+1; 
    printf("%d",temp1); 
    sprintf(env,"%d",temp1); 
    setenv("ENVIRONMENT",env,0); 
    } 

最初我通過使用export ENVIRONMENT=0手動將環境設置爲0。現在,這段代碼將把ENVIRONMENT設置爲0.現在,當系統重新啓動時,我希望ENVIROMENT的值應該是1,但再次只有值是0。即使系統重新啓動,如何保留該值。系統重置後環境值丟失

+0

將它們寫入您的shell配置文件(例如〜/ .bash_proflle)。 setenv()僅會更改當前進程的環境變量。 –

回答

1

加入

export ENVIRONMENT=0 

環境變量的值添加到用戶bashrc或全局bashrc/etc/bashrc(需要sudo)或~/.bashrc

程序更改環境變量後,請把它寫/編輯任何一個這些文件。

+0

你可以詳細說明如何執行此操作 – user3158318

+0

使用標準文件操作(例如fprintf)將字符串export ENVIRONMENT = 0寫入所提及的文件中。每進一步運行一遍,直到行結束並編輯/替換該行。 – rjv