目录
一、命令设置环境变量
$ export ENV_NAME = /home/work/file // 设置环境变量
$ echo $ENV_NAME // 查看环境变量
二、函数设置环境变量
1、库函数 setenv(3)
#include <stdlib.h>
int setenv(const char *name, const char *value, int overwrite);
int unsetenv(const char *name);
/*
DESCRIPTION
The setenv() function adds the variable name to the environment with
the value value, if name does not already exist. If name does exist in
the environment, then its value is changed to value if overwrite is
nonzero; if overwrite is zero, then the value of name is not changed.
RETURN VALUE
The setenv() function returns zero on success, or -1 on error, with
errno set to indicate the cause of the error.
*/
2、添加环境变量,已存在会失败
if(setenv(name, value, 0) < 0){
perror("setenv");
}
3、修改环境变量,已存在会覆盖
if(setenv(name, value, 1) < 0){
perror("setenv");
}