系统重置后环境值丢失

时间:2014-01-08 11:54:49

标签: c linux environment-variables

   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。即使系统重新启动,如何保留该值。

1 个答案:

答案 0 :(得分:1)

通过添加

,将环境变量的值添加到用户bashrc或全局bashrc
export ENVIRONMENT=0

/etc/bashrc(需要sudo)或~/.bashrc

程序更改环境变量后,将其写入/编辑到这些文件中的任何一个。