- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
;第十二章Shell编程;;12.1
Shell概述;shell脚本;12.1.1交互式程序;12.1.2脚本创建;(2)把脚本文件设置为可执行。
[root@localhost~]#chmod+xfirst.sh
(3)运行脚本。
有两种方法,比较简单的方式是调用Shell,并把脚本名当成一个参数,如下所示:
[root@localhost~]#/bin/bashfirst.sh
但是如果能像对待其它Linux命令那样,只输入脚本程序的名字就可以调用它,在保存脚本程序的目录中输入“./脚本程序名”。;12.1.3脚本调测;12.2
Shell变量类型;Shell中有3种变量,分别为环境变量、内部变量和用户变量。
环境变量是全局变量,可以在创建它们的Shell及其派生出的子Shell中使用。
内部变量是由系统提供的,与环境变量不同的是,内部变量不能修改。
用户变量是由用户定义的变量,是当前Shell的局部变量,不能被其它Shell使用。
通过Shell提供的命令“set”,可以查看当前Shell下定义的一系列变量及其值。;用户变量是由用户命名并赋值的Shell变量,用户可以随时修改用户变量的值,或者将其设置为只读,这样它们的值就不会发生改变。
用户定义的变量,变量名必须以字母或下划线字符开头,可以包含字母、数字或下划线,任何其它的字符都标志着变量名的终止。用户变量的作用域被限定在当前shell中,脚本执行结束,它们将不再可用。
在Shell里,使用变量之前通常并不需要事先为它们做出声明。你可以通过使用它们(比如给它们赋初始值时)来创建它们。默认情况下,所有变量都被看作字符串并以字符串来存储,即使它们被赋予为数值时也是如此。shell和一些工具程序会在需要时把数值型字符串转换为对应的数值以对它们进行操作。;1.变量赋值
格式如下:
变量名=字符串
功能:将等号右边的字符串赋给等号左边的变量。
说明:“=”两边不能有空格,如果字符串含有空格,则在字符串外加上双引号。
2.引用变量
格式如下:
$变量名或者${变量名}
功能:引用变量的值。;12.2.1用户变量;12.2.1用户变量;[root@localhost~]#read-t10-ppleaseinputyourname:name
pleaseinputyourname:fanhui
[root@localhost~]#echo$name
fanhui
3.释放变量
格式如下:
unset变量名
功能:释放一个现存的Shell变量,变量被删除。
;4.变量属性
(1)readonly:使变量值不可更改,变成只读变量。可以使用内置命令readonly确保某个变量的值不可改变,申明之后,就再不能改变它的值了,如果尝试删除或者改变只读变量的值,Shell会显示一条错误消息。
(2)export:使变量更改为全局变量。
在任何时候创建的变量都只是当前Shell的局部变量,所以不能被其它Shell(包括其子Shell)访问,而export命令可以将一个局部变量提供给其它Shell使用。
;(3)declare:为变量赋予属性。
内置命令declare可以用来设置Shell变量的属性和值。
[root@localhost~]#declare-ix
[root@localhost~]#x=10
[root@localhost~]#declare-iy=x+10
;12.2.2环境变量;环境变量;12.2.3内部变量;变量;12.3
Shell内置命令;可以在Shell脚本内部执行两类命令。
一类是可以在命令提示符中执行的“普通”命令,也称为外部命令;
一类是内置命令,也称为内部命令。内置命令通常是在Shell内部实现的,执行效率更高。
1.break命令
break命令跳出当前的循环,默认情况下,只跳出一层循环。
2.continue命令
continue命令结束本次循环,跳到下一次循环继续执行。
;Shell内置命令;Shell内置命令;4.echo命令
echo命令输出结尾带有换行符的字符串。常用选项如下:
?-e:解释反斜线转义字符。
?-n:禁止换行。
5.eval命令
eval命令允许对参数进行求值,它允许代码被随时生成和运行。例如:
[root@localhost~]#foo=10
[root@localhost~]#x=foo
[root@localh
您可能关注的文档
- 《新编大学语文》模块四第三章 小说介绍 教学课件.pptx
- 《汽车诊断与维修技术》项目二 发动机电控系统主要元件故障的诊断与维修 教学课件.pptx
- 《汽车诊断与维修技术》项目一 现代汽车故障诊断与维修概述 教学课件.pptx
- 《新编大学语文》模块三 中国传统文化 教学课件.pptx
- 《仓储与配送管理》项目四 库存控制与管理 教学课件.pptx
- 《仓储与配送管理》项目三 配送作业 教学课件.pptx
- 《招贴设计》第4章 第二节 国外招贴设计赏析 教学课件.pptx
- 《仓储与配送管理》项目二 仓储作业 教学课件.pptx
- 《仓储与配送管理》项目五 配送作业管理 教学课件.pptx
- 《招贴设计》第4章 第一节 不同类型招贴设计赏析 教学课件.pptx
- Module5单词默写课件七年级英语上册(完整版)3.pptx
- Unit4Whereismycar?PartB(课件)人教PEP版英语三年级下册.pptx
- 江苏省部分市高一上学期期末考试英语试题汇编完形填空.docx
- Unit1HowcanwebeegoodlearnersSectionB2a2e课件人教版英语九年级全册(1).pptx
- 中国历史上的政治思想和社会伦理.pptx
- 六年级作文集_2(完整版).pptx
- Unit3BacktothePastIntegratedskills课件高中英语译林版(2020)选择性.pptx
- Module3Unit2OnMondayI’llgoswimming.(课件)英语四年级下册(精).pptx
- 2024年安徽高考化学新题精选仿真模拟卷6.docx
- Unit3It'sapineapple.Lesson16(课件)人教精通版英语四年级上册.pptx
最近下载
- 第十三章 电磁感应与电磁波初步 学情分析 内容与价值分析 单元小结--高二上学期物理人教版(2019)必修第三册.docx
- 江苏省宿迁市2024届高三下学期三模试题 地理 Word版含答案.docx
- 湘科版科学五年级上册全册教案(含反思) .pdf
- 冀少版七年级上册生物全册新质教学课件(配2024年秋改版教材).pptx
- 形状记忆高分子_智能高分子.ppt VIP
- 2024年新人教版八年级上册物理教学课件 5.5 跨学科实践:制作望远镜.pptx
- DA98B用户手册_V2.01.pdf
- 叶红玉《报关实务(第4版)》3(项目三进出口税费核算).ppt VIP
- 部编版语文一年级上册第一二单元核心素养教案(表格版).docx
- 护理质量控制与改进.docx
文档评论(0)