本文介绍了清单环境用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$c$c> (看看在 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中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!