【发布时间】:2020-02-22 05:15:45
【问题描述】:
我想了解 setenv() 的工作原理。文档是
setenv (const char *name, const char *value, int overwrite)
我希望能够编辑环境变量数组。比如我想设置
envp[1] = "Hello World"
虽然我对 setenv 函数感到困惑,但不确定如何在该函数中实现。覆盖是否是环境数组的索引。这会影响像这样的所有环境的打印吗?
#include <stdio.h>
void main(int argc, char *argv[], char * envp[])
{
int i;
for (i = 0; envp[i] != NULL; i++)
{
printf("\n%s", envp[i]);
}
}
因此,与通常在 envp[1] 中的内容不同,它改为“Hello World”。我也不确定覆盖设置为 1 是否意味着 envp[1]。
【问题讨论】:
标签: c linux operating-system environment-variables