在UNIX中列出环境变量C [英] List environment variables with C in UNIX
本文介绍了在UNIX中列出环境变量C的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
解决方案
有一种方法来枚举环境变量并使用C检索值? =http://linux.die.net/man/5/environ =noreferrer> environ
全局变量。
extern char ** environ;
它可能在 unistd.h
(看看 environ (5)
上面的手册页。
这是我写的一个小代码演示:
#include< stdio.h>
extern char ** environ;
int main()
{
for(char ** env = environ; * env; ++ env)
printf(%s\\\
,* 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)
Is there a way to enumerate environment variables and retrieve values using C?
解决方案
Take a look at the environ
global variable.
extern char **environ;
It might be defined in unistd.h
(take a look at the environ (5)
man page above).
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);
}
Here's how to use it:
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)
这篇关于在UNIX中列出环境变量C的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文