【发布时间】:2014-01-08 11:54:49
【问题描述】:
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 手动将 ENVIRONMENT 设置为 0。现在这段代码会将ENVIRONMENT 设置为0。现在当系统重新启动时,我希望ENVIROMENT 的值应该为1,但该值再次仅为0。即使系统重新启动,如何保留该值。
【问题讨论】:
-
将它们写入您的 shell 配置文件(例如 ~/.bash_proflle)。 setenv() 只会改变当前进程的环境变量。
标签: c linux environment-variables