大家知道source用来设置shell中的环境变量,我想在c语言中使用该命令,根据查阅资料得知应该使用system命令,但具体应该怎么写呢?
system("source XXX");
system 函数是c提供的让你拥有执行命令行的功能。
注意添加#include <stdlib.h>头文件
int main(void)
{
putenv("var=foobar");
return 0;
}
只有自己设置。source
功能是 shell 的,就是在当前 shell 中执行那个文件里的 shell 语句。你在 C 里边没办法直接执行的。
要设置环境变量的话,可以自行定义配置文件格式并解析、设置环境变量。或者你也可以开一个 shell source 那个脚本之后再执行自己。