在UNIX中列出环境变量C

前端之家收集整理的这篇文章主要介绍了在UNIX中列出环境变量C前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法枚举环境变量和使用C检索值?
看看 environ全局变量.
extern char **environ;

它可能在unistd.h中定义(请看上面的environ(5)手册页).

这是一个我写的一个小代码演示:

#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)

猜你在找的Bash相关文章