本文介绍了清单环境用C在UNIX中的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法一一列举环境变量和使用C检索值?

Is there a way to enumerate environment variables and retrieve values using C?

推荐答案

看看在全局变量。

Take a look at the environ global variable.

extern char **environ;

这可能在<$c$c>unistd.h (看看在 ENVIRON(5)手册页以上)。

这里有一个小code演示中,我写道:

Here's a little code demo I wrote:

#include <stdio.h>
extern char **environ;

int main()
{
    for (char **env = environ; *env; ++env)
        printf("%s\n", *env);
}

下面是如何使用它:

matt@stanley:~/Desktop$ make enumenv CFLAGS=-std=c99
cc -std=c99    enumenv.c   -o enumenv
matt@stanley:~/Desktop$ ./enumenv 
ORBIT_SOCKETDIR=/tmp/orbit-matt
SSH_AGENT_PID=1474
TERM=xterm
SHELL=/bin/bash
... (so forth)

这篇关于清单环境用C在UNIX中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 04:12