C 在Linux上获取当前进程的环境变量

C 在Linux上获取当前进程的环境变量,c,linux,environment-variables,porting,C,Linux,Environment Variables,Porting,我正在尝试将应用程序从Windows移植到Linux。在Windows中,我有一个 在windows.h中的GetEnvironmentStrings()函数,该函数在中为我提供当前进程中的环境变量及其值 表单名称=值 是否有等效的Linux函数调用?我需要一个C函数。 如何在Linux上实现这一点?有() 符合SVr4、POSIX.1-2001、4.3BSD、C89、C99的要求 有() 符合SVr4、POSIX.1-2001、4.3BSD、C89、C99的要求 您可以通过变量extern c

我正在尝试将应用程序从Windows移植到Linux。在Windows中,我有一个 在windows.h中的GetEnvironmentStrings()函数,该函数在中为我提供当前进程中的环境变量及其值 表单名称=值

是否有等效的Linux函数调用?我需要一个C函数。 如何在Linux上实现这一点?

有()
符合SVr4、POSIX.1-2001、4.3BSD、C89、C99的要求

有()

符合SVr4、POSIX.1-2001、4.3BSD、C89、C99的要求

您可以通过变量
extern char**environ访问环境变量

:

环境变量的值是一个字符串。对于C语言程序,当进程开始时,应提供称为环境的字符串数组。外部变量environ指向该数组,该变量定义为:

extern char **environ;
这些字符串的格式为
name=value


您可以通过变量
extern char**environ访问环境变量

:

环境变量的值是一个字符串。对于C语言程序,当进程开始时,应提供称为环境的字符串数组。外部变量environ指向该数组,该变量定义为:

extern char **environ;
这些字符串的格式为
name=value


这是什么语言
env
是一个linux命令,它将显示当前环境我知道set也可以用于显示所有env变量。但是我需要一个C函数来实现这个。stdlib.h中有一个命令。您也可以直接访问环境变量
environ
。这是什么语言
env
是一个linux命令,它将显示当前环境我知道set也可以用于显示所有env变量。但是我需要一个C函数来实现这个。stdlib.h中有一个命令。您还可以直接访问环境变量
environ