加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在UNIX中列出环境变量C

发布时间:2020-12-15 18:45:45 所属栏目:安全 来源:网络整理
导读:有没有办法枚举环境变量和使用C检索值? 看看 environ 全局变量. extern char **environ; 它可能在 unistd.h 中定义(请看上面的environ(5)手册页). 这是一个我写的一个小代码演示: #include stdio.hextern char **environ;int main(){ for (char **env = en
有没有办法枚举环境变量和使用C检索值?
看看 environ全局变量.
extern char **environ;

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

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

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

int main()
{
    for (char **env = environ; *env; ++env)
        printf("%sn",*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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读