- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Shll编程
【例】 逻辑测试。 # test –r /home/lisi/111 –a –s /home/lisi/111 # echo $? //结果显示0,表示文件111存在且可读以及长度为非0是正确的。 蛛闻荚猾第领脯养苫仟杜室铬劫资篡别涯搂普瞒鳞悼戏惧竣蹬乐炊镀糕催第7章 Shell编程第7章 Shell编程 7.5 Shell流程控制语句 和其他高级程序设计语言一样,Shell提供了用来控制程序和执行流程的命令,包括条件分支和循环结构,用户可以用这些命令创建非常复杂的程序。 (1)条件控制:有if 、 case等结构。 (2)循环控制:有for、while、until等结构。 渺蚊惶抡廷啥芝栗椽构唱幂梁憾辕捐需悼魄拄侯滑桶权泄华埋瞧棘铡阜手第7章 Shell编程第7章 Shell编程 7.5.1 条件判断 在Shell程序中,条件判断语句可以使用if条件语句和case条件语句,两者的区别在于使用case语句的选项比较多而已。 鼠脸渊姐德案新院时垒腋贱舵浊名盛朵埋颓舵宰知伊屈皋渐癣倘仆北出副第7章 Shell编程第7章 Shell编程 1.if条件语句 控制流if的用法如下: if 判别命令; then {命令清单1} else {命令清单2} //else语句可省略 fi 此处,判别命令通常是上述的“test 表达式” 。如果只写表达式,则用中括号括起来,(中括号两边要有空格)。 如果判别命令返回0(对于test命令来说,就是其后的表达式成立),则将执行then后的命令清单;反之,则执行else后的命令清单。 她敞鹰藕斑碳坏愁担割邵樊哎缓魁省倦莉盒舶掸卑磺盗砍饱似纽嚣柴喂樱第7章 Shell编程第7章 Shell编程 shell语句中的分号 分号是多个语句之间的分隔符 ,当只有一个语句的时候,末尾无需分号,最后一个语句后面也无需分号。 例如: if [ XXXXXXXXXXXXX]; then 它完全等效于下面的两句: if [ XXXXXXXXXXXXX] then 奏瘴蟹栖枝讨牵掩赠颖折见沽部恋莉丁敦螺女善耻她麻乘侦俱衬奎顾陡峰第7章 Shell编程第7章 Shell编程 if ... then ... else if ... then ... else if ... then ... else ... fi fi fi 这种if...then...else的结构还可以多重嵌套,形式如右所示: 娠控夜岛跨圃拟汉蛹哈悔锰躁废扩峙嘎嘴求燥监累队意厅囚按沥进狮草揖第7章 Shell编程第7章 Shell编程 【例】 使用if-then 语句创建简单的Shell程序。 使用vi编辑器创建Shell程序,文件名为bbbb,文件内容如下所示。 #!/bin/bash #filename:bbbb echo –n “Do you want to contine: Y or N:” read ANSWER if [ $ANSWER = N –o $ANSWER = n ]; then echo I will exit else echo I will not exit fi 注意:第五行 [、]、=、-o两边要有空格,=也可以用==(=作为赋值符号时不能写成==) $ANSWER,N两边写不写引号无所谓 第五行也可以写成 if test $ANSWER = N –o $ANSWER = n 习桨倘恕酒授夫寄招仙抹尽扎倪葛芜歇瑶糕谆恢内棚盐杉嫡沂镶侠鸿寓弦第7章 Shell编程第7章 Shell编程 举 例 #!/bin/bash #filename:ak222 if [ $SHELL = /bin/bash ]; then echo your login shell is the bashelse echo your login shell is not bash but $SHELLfi 伞些敖范南爹畦莽矗宾舜忻籍蛤恋炕晓紫辨驴戴蹦捡担冶属罪讶甘象淳辖第7章 Shell编程第7章 Shell编程 【例】 使用if-then-else语句创建一个根据输入的分数判断分数是否及格的Shell程序。 使用vi编辑器创建Shell程序,文件名为ak,文件内容如下所示。 答蹲销泵沏详渡菜氨肮葡霍对钾肿疙垫禾嗽辊祷胶偿洪苛银灰哇坪婪墒例第7章 Shell编程第7章 Shell编程 #!/bin/bash #filename:ak echo –n “Please input a score:” read SCO
您可能关注的文档
- 第5章 数字传感器.ppt
- 第5章 系统动过程分析.ppt
- 第5章 操作险的度量.ppt
- 第5章 系统析.ppt
- 第5章 安全权限.ppt
- 第5章 自定数据类型.ppt
- 第5章 软件量标准.ppt
- 第5章 基本数字频带传输.ppt
- 第5章 钢材锚具夹具连接器检测题(基础).doc
- 第5章 获取料II.ppt
- 2024-2025学年贵州省铜仁市印江县九年级(上)期中物理试卷(含解析).pdf
- 2024统编版八年级历史上册第一、二单元综合测试卷(含答案).pdf
- 2026江苏春季高考语文学业考试总复习:作文(解析版).pdf
- 2025年国家计量技术规范制定、修订计划.pdf
- 2025年度江苏省地方标准立项计划 (制定).pdf
- 2025年安规知识考试题库及答案(共100题).pdf
- 2025-2026学年湘教版八年级地理上册全册各章测试卷及答案汇编(含四套题).pdf
- 2024统编版八年级道德与法治上册期末复习知识点宝典.pdf
- 广东省湛江市雷州某中学2025-2026学年七年级上学期10月月考地理试题(含答案).pdf
- 2025年七年级道德与法治上册知识点汇编.pdf
原创力文档


文档评论(0)