如何在C程序中使用环境变量

Ale*_*lex 7 c variables environment path

我需要知道在C编程语言中使用环境变量的方法.我该如何使用和阅读它们?

例如,读取环境变量或获取环境变量的值并将其加载到另一个变量中.

ame*_*yCU 12

您可以使用以下功能 -

char * getenv (const char *name)- 返回一个字符串,它是环境变量名称的值.

char * secure_getenv (const char *name)

在这里阅读更多功能 - http://www.gnu.org/software/libc/manual/html_node/Environment-Access.html#Environment-Access


Dan*_*jel 12

获取环境

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char* my_env_var = getenv("MY_ENV_VAR");

    if(my_env_var)
        printf("Var found: %s", my_env_var );
    else
        printf("Var not found.");                

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • gcc 11.2.0 ubuntu 22.04,构建成功,没有任何错误 (2认同)

小智 8

使用.getenv函数stdlib.h。就是这样!