首页 > c语言执行source命令

c语言执行source命令

大家知道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 那个脚本之后再执行自己。

【热门文章】
【热门文章】