- 0
- 0
- 约2.07千字
- 约 5页
- 2017-05-13 发布于贵州
- 举报
III. Linu系统编程_ 30进程_2 环境变量
第?30?章?进程
2.?环境变量
先前讲过,exec系统调用执行新程序时会把命令行参数和环境变量表传递给main函数,它们在整个进程地址空间中的位置如下图所示。
图?30.2.?进程地址空间
和命令行参数argv类似,环境变量表也是一组字符串,如下图所示。
图?30.3.?环境变量
libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时要用extern声明。例如:
例?30.1.?打印环境变量
#include stdio.h
int main(void)
{
extern char **environ;
int i;
for(i=0; environ[i]!=NULL; i++)
printf(%s\n, environ[i]);
return 0;
}
执行结果为
$ ./a.out
SSH_AGENT_PID=5717
SHELL=/bin/bash
DESKTOP_STARTUP_ID=
TERM=xterm
...
由于父进程在调用fork创建子进程时会把自己的环境变量表也复制给子进程,所以a.out打印的环境变量和Shell进程的环境变量是相同的。
按照惯例,环境变量字符串都是name=value这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变
您可能关注的文档
- genesis关天化的一些系统文件的设置.doc
- Genetic agorithm for planning cable telecommunication networks.doc
- GENESIS等离体发射光谱仪和电感耦合等离子体发射光谱仪ICP-OES价格.docx
- Genesis制作料步骤_52RD研发博客.doc
- Geneticaly Modified Foods.doc
- Genomics nd proteomics The new millennium of drug discovery and development.doc
- Geographi_Coordinate_Systems_by_Areas_of_Use.doc
- GhostXP S3 电脑城 2011 元宵纯净版.doc
- Ghost win纯净版{win7精品}.doc
- GhostXP S3 系统之家2011贺岁纯净版 V1.doc
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
原创力文档

文档评论(0)