第五章程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Linuxshell程序设计shell有两类变量:环境变量和临时变量。环境变量是永久性变量,值不会随shell脚本执行结束而消失;临时变量是在shell程序内部定义,使用范围仅限于定义它的程序,出了程序就不能使用,程序结束后,它的值就不存在了。环境变量像$HOME(用户主目录的全路径)$LOGNAME(用户的注册名,通过该变量系统来确认用户是否是文件的拥有者,是否有权利执行某个命令)$PATH(shell从中查找命令的目录列表,例:PATH=$PATH:/home)*第30页,共79页,星期日,2025年,2月5日Linuxshell程序设计☆用户定义的变量:变量名是以字母或下划线开头,由字母、下划线和数字组成的序列。大小写意义不同,变量长度不受限制。定义变量并赋值的一般形式变量名=字符串引用变量时用“$变量”*第31页,共79页,星期日,2025年,2月5日Linuxshell程序设计例:$dir=/home/ccc$echo$dir$echodir$today=Sunday$echo$today$Today$dir=/home/cc$cat${dir}c/mi.c$cat$dirc/mi.c$cat$dir/mi.c显示结果/home/ccc显示结果dir显示结果SundayToday未被赋值,为空串将文件/home/ccc/mi.c显示出来提示出错,认为dirc是个新变量,前面未赋值,所以找不到文件mi.c将文件/home/cc/mi.c显示出来*第32页,共79页,星期日,2025年,2月5日Linuxshell程序设计☆数组:bash只提供一维数组,数组元素下标由0开始编号。一般形式为:declare–a数组名读取数组元素值的一般形式是:${数组名[下标]}对数组元素赋值的一般形式是:数组名[下标]=值或数组名=(值1值2……值n)*第33页,共79页,星期日,2025年,2月5日Linuxshell程序设计例:$city[0]=Beijing$city[1]=Shanghai$echo${city[0]}$A=(thisisanexampleofshellscript)$echo${A[0]}${A[2]}${A[3]}${A[6]}$echo${A[8]}显示结果Beijing显示结果结果显示为thisanexamplescript显示结果结果显示为空串*第34页,共79页,星期日,2025年,2月5日Linuxshell程序设计☆输入命令——read命令:从键盘上读取数据,然后赋给指定的变量,例$readxyzTodayisMonday$echo$z$x$y显示结果MondayTodayis*第35页,共79页,星期日,2025年,2月5日Linuxshell程序设计☆输入命令——read命令:从键盘上读取数据,然后赋给指定的变量,例$readn1n2n3FirstSecondThird1234abcd(回车键)$echo$n3$echo$n2$n1变量个数少于数据个数时,从左往右对应赋值,最后一个变量被赋予剩余的所有数据显示结果为Third1234abcd显示结果为SecondFirst*第36页,共79页,星期日,2025年,2月5日Linuxshell程序设计☆输入命令——read命令:从键盘上读取数据,然后赋给指定的变量,例$readn1n2n312(回车键)$echo$n3$echo$n2$n1变量个数多于给定的数据个数时,依次对应赋值,没有数据对应的取空串显示结果为空串显示结果为21*第37页,共79页,星期日,2025年,2月5日Linuxshell程序设计☆预先定义的特殊变量(1)$#——命令行上参数的个数(2)$?——上一条命令的返回值,执行成功为0;执行失败返回非0值(3)$$——当前进程的进程号(4)$!——上一个后台命令对应的进程号,由1~5位数字构成(5)$-——由当前shell设置的执行标志名组成的字符串(6)$*——表示在命令行中实际给出的所有实参字符串例ex6m1.cm2.c($

文档评论(0)

xiaozhuo2022 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档