- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例子: shell程序prog3.sh, 用法为: ./prog3.sh file 内容如下: #The statement of if…then…else…fi if [ -d $1 ] then echo $1 is a directory exit (退出当前的shell程序) else if [ -f $1 ] then echo $1 is a common file else echo unknown fi fi * 运行prog3.sh程序: $ ./prog3.sh backup backup is a directory $ ./prog3.sh prog1 prog1 is a common file $ ./prog3.sh abc unknown prog3.sh是对prog2.sh的优化, 逻辑结构更加清晰合理! * case…esac 多路分支语句case用于多重条件测试, 语法结构清晰自然. 其语法为: case 字符串变量 in 模式1) 命令表1 ;; 模式2) 命令表2 ;; …… 模式n) 命令表n ;; esac case语句只能检测字符串变量 各模式中可用文件名元字符,以右括号结束 命令表以单独的双分号行结束,退出case语句 模式 n常写为字符* 表示所有其它模式 最后一个双分号行可以省略 多路分支语句 * 实例. 程序prog4.sh检查用户输入的文件名, 用法为: ./prog4.sh string_name # The statement of case…esac if [ $# -eq 0 ] then echo No argument is declared exit fi case $1 in file1) echo User selects file1 ;; file2) echo User selects file2 ;; *) echo You must select either file1 or file2! ;; esac * for…do…done 当循环次数已知或确定时, 使用for循环语句来多次执行一条或一组命令。 循环体由语句括号do和done来限定。格式为: for 变量名 in 单词表 do 命令表 done 变量依次取单词表中的各个单词, 每取一次单词, 就执行一次循环体中的命令. 循环次数由单词表中的单词数确定. 命令表中的命令可以是一条, 也可以是由分号或换行符分开的多条。 如果单词表是命令行上的所有位置参数时, 可以在for语句中省略 “in 单词表” 部分。 循环语句 实例 程序prog5.sh拷贝当前目录下的所有文件到backup子目录下. 使用语法为: ./prog5.sh [filename] * # The statement of for…do…done if [ ! -d $HOME/backup ] then mkdir $HOME/backup fi flist=`ls` for file in $flist do if [ $# -eq 1 ] then if [ $1 = $file ] then echo $file found ; exit fi else cp $file $HOME/backup echo $file copied fi done echo ***Backup Completed*** flist的值是ls的执行结果即当前目录下的文件名 命令行上有一个参数时 命令行上不带参
您可能关注的文档
- 《汽车美容装饰》任务二 涂膜美容.ppt
- 《汽车美容装饰》任务三 冷却系.ppt
- 《汽车美容装饰》任务三 喷涂修复.ppt
- 《汽车美容装饰》任务四 车身装饰.ppt
- 《汽车美容装饰》任务四 润滑系.ppt
- 《汽车美容装饰》任务四 胎压监测.ppt
- 《汽车美容装饰》任务五 点火系.ppt
- 《汽车美容装饰》任务一 车身清洗.ppt
- 《汽车美容装饰》任务一 底盘检查.ppt
- 《汽车美容装饰》任务一 发动机室清洁.ppt
- 第8章 函数(嵌入式Linux C语言程序设计基础教程课件).ppt
- 第9章 用户自定义数据类型(嵌入式Linux C语言程序设计基础教程课件).ppt
- 第9章 中断及设备管理 嵌入式linux操作系统课件.ppt
- 第10章 嵌入式C语言的高级用法(嵌入式Linux C语言程序设计基础教程课件).ppt
- 第11章 嵌入式linux内核常见数据结构(嵌入式Linux C语言程序设计基础教程课件).ppt
- 第二单元自动变速器构造与维修(汽车自动变速器拆装与检修).ppt
- 第三单元自动变速器故障诊断(汽车自动变速器拆装与检修).ppt
- 第一单元安全教育(汽车自动变速器拆装与检修).ppt
- 课程介绍 汽车营销课件.ppt
- 汽车产品策略 汽车营销课件.ppt
最近下载
- 空分车间安全用电管理制度.docx VIP
- 2025政府采购评审专家入库题库与答案.docx VIP
- 2025-2026学年小学信息技术(信息科技)三年级上册(2024)黔科版(2024)教学设计合集.docx
- 结构动力学(哈尔滨工业大学)中国大学MOOC慕课章节测验答案.pdf VIP
- 危险化学品企业安全生产检查重点事项指导目录.pdf VIP
- 月度绩效考核评分表(通用类).docx VIP
- CNAS-CL02-2023 医学实验室质量和能力认可准则.docx VIP
- 法医临床司法鉴定考试题.docx VIP
- 地面、墙面、吊顶施工方案汇总.doc VIP
- 新解读《GB_T 23169-2019发制品 教习头》最新解读.pptx VIP
文档评论(0)