在UNIX中列出环境变量C [英] List environment variables with C in UNIX

查看:230
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆