在C中设置环境变量

iman453:

有没有一种方法可以使用C在Linux中设置环境变量?

我尝试了setenv()putenv(),但它们似乎并没有为我工作。

卡尔·诺鲁姆:

我将在这里做出一个疯狂的猜测,但是这些功能似乎不起作用的正常原因不是因为它们不起作用,而是因为用户并不真正了解环境变量的工作原理。例如,如果我有此程序:

int main(int argc, char **argv)
{
  putenv("SomeVariable=SomeValue");
  return 0;
}

然后我从外壳程序运行它,它不会修改外壳程序的环境-子进程无法做到这一点。这就是为什么内置可修改环境的shell命令的原因,以及为什么需要source一个脚本,该脚本包含要添加到Shell中的变量设置,而不是简单地运行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中设置DEBUG环境变量

来自分类Dev

从库C ++中设置环境变量

来自分类Dev

如何在C#中永久设置环境变量

来自分类Dev

在Visual Studio C ++中设置PYTHONPATH环境变量

来自分类Dev

在VS12 C#中设置环境变量

来自分类Dev

无法在jenkinsfile中设置环境变量

来自分类Dev

在Gatsby中设置环境变量

来自分类Linux

在AWS实例中设置环境变量

来自分类Dev

在 Javascript 中设置环境变量

来自分类Dev

在 Symfony 中设置默认环境变量

来自分类Dev

在Python中设置环境变量

来自分类Dev

在makefile中设置环境变量

来自分类Dev

SETX从文件中设置环境变量

来自分类Dev

在环境变量中设置额外的主机

来自分类Dev

在Docker中设置环境变量

来自分类Dev

在git bash中设置环境变量

来自分类Java

在ant脚本中设置环境变量

来自分类Python

在virtualenv中设置环境变量

来自分类Python

在virtualenv中设置环境变量

来自分类Dev

无法在〜/ .profile中设置环境变量

来自分类Python

在python脚本中设置环境变量

来自分类Dev

无法在 Apache 中设置环境变量

来自分类Dev

在shell别名中设置环境变量

来自分类Dev

在Java 8中设置环境变量

来自分类Dev

在Google Colab中设置环境变量

来自分类Dev

在章鱼中设置环境变量

来自分类Dev

在Windows PowerShell中设置环境变量

来自分类Dev

在TCL脚本中设置环境变量

来自分类Dev

在IISNode中设置多个环境变量