网站大量收购独家精品文档,联系QQ:2885784924

c基于linux系统开发系列-01简介与环境变量操作.pptx

c基于linux系统开发系列-01简介与环境变量操作.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

学云签约讲师魏娟学习c++开发基于Linux系统开发系列

—第1讲Linux系统简介与环境变量操作

本系列课程简介Linux(Unix)系统简介使用Linux(Unix)系统Linux(Unix)环境与环境变量程序中访问使用环境变量进程空间与环境变量的关系本节目标

本系列课程简介Unix(Linux)系统的c++语言开发界面系统调用,c语言函数库I/O处理多进程,线程进程间的通信网络基础网络编程:基于TCP和UDP协议的socket程序开发

Linux(Unix)系统简介操作系统概念特殊软件,用户及应用软件与计算机硬件之间的桥梁常见的操作系统:windows,unix,Linux,max等98%的服务器系统选择Unix作为操作系统Unix标准1970诞生80年代出现各种版本80年代之后在各个版本上制定了国际标准版本ANSIC1989IEEEPOSIX1003.1-1988,1993Linux,unix上都可编译Windows不可编译X/OPENXPG3/1989Unix实现经过发展形成两个分支ATT演变的SVR44.4BSDSunossaloris5.8运行在SPARC工作站上POSIXUnixLinux

使用Linux(Unix)系统Linux(Unix)系统是多用户操作系统多个用户共使用一台安装了Linux(Unix)操作系统的服务器或工作站每个用户通过仿真终端程序(telnet)登陆服务器进行操作使用用户登录则需要向系统管理员申请帐号用户名、密码:标明用户身份,并且让你控制对你文件的访问用户主目录(主路径):存放用户的文件的地方当前路径一个可以定制的环境:环境变量

使用Linux(Unix)系统Linux(Unix)管理用户/etc/passwd文件记录用户信息用户名:密码:用户id:组id:用户说明详细信息:用户主目录:登陆shell/etc/shadow文件记录用户加密后的密码该文件需要较高权限才能查看/etc/group文件记录用户组信息组名称:组密码:组id:组中的用户列表多个用户用逗号,分隔

使用Linux(Unix)系统操作使用Linux(Unix)系统的用户界面Shell:Linux(Unix)操作系统外壳用户通过shell来访问系统内核Shell最重要的工作就是解释用户命令,运行用户要求运行的程序,扮演用户与内核之间协调人的角色常见的sell:BournetShell,Kornshell,Cshell以及bashShell系统内核用户

Linux(Unix)环境与环境变量用户环境定制通过环境变量来制定用户环境环境变量是用户制定帐号的关键环境变量是开发人员经常要用到的内容常用的环境变量PATH:告诉shell到哪些目录中寻找可执行程序命令JAVA_HOME:用来制定Java虚拟机的安装目录Oracle:oracle数据库的安装目录Oracle_SID:oracle数据库实例名

Linux(Unix)环境与环境变量环境变量通常是被定义在shell的配置文件中一般是一些初始化文件或用户属性文件.cshrc:用户属性文件.bash_profile:Linux初始化文件.profile:Unix初始化文件查看系统环境变量使用env命令可查看所有系统环境变量可用命令grep来对所有系统环境变量进行过滤访问环境变量通过主函数的参数通过环境变量操作函数

程序中访问使用环境变量新main函数intmain(intargc,char*argv[],char*envp[])argc命令行参数个数,argv每个指针指向每个命令行参数字符串char*envp[]指针数组,每个指针指向一个环境变量字符串,字符串内容由”环境变量名=值”组成可通过迭代该指针数组来获取每一个环境变量

程序中访问使用环境变量在程序中操作环境变量#includestdlib.h/unistd.hchar*getenv(constchar*name)参数传入环境变量名根据环境变量名返回其对应的环境变量值若没有该环境变量则返回NULLintputenv(constchar*str)修改/增加环境变量参数str是新的环境变量和值,内容格式为ENV_NAME=ENV_VALUE若环境变量不存在则增加该环境变量;若存在则更新原来的值

进程空间与环境变量的关系修改环境变量的效果只能对本进程产生影响用户在Linux(Unix)中的环境变量通常会设置在用户自己的配置文件中当一个进程启动之后,内核会将用户的环境变量拷贝一份,保存在该进程的进程空间中我们在程序中操作修改的环境变量其实是进程空间内部的一个拷贝HeapVarableStackCodeStackDataCodeEnvironmentVariableUs

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档