下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE4PAGE4PAGE5PAGE5
课题shell简易编程(二)课时2课时(90min)教学目标知识技能目标:(1)掌握while语句的使用方法(2)掌握for语句的使用方法(3)掌握until语句的使用方法素质目标:(1)增强遵守规则的意识,养成按规矩行事的习惯(2)培养良好的逻辑思维能力,养成良好的shell脚本编写习惯教学重难点教学重点:while语句、for语句、until语句的使用方法教学难点:根据实际需要编写简单的shell脚本教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:课堂讨论(15min)→课堂实践(25min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要讲的知识【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤
(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:循环语句有什么作用?通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知
(38min)【教师】通过学生的回答引入要讲的知识,介绍while语句、for语句和until语句的相关知识一、while语句while语句由while、do和done关键词组成,其语法格式如下。while条件表达式do 命令列表donewhile语句的执行过程是,先判断条件表达式的值,如果它为真,则进入第一次循环并执行命令列表;接着再次判断条件表达式的值,如果依然为真,则进入第二次循环继续执行命令列表;依次执行,直到条件表达式的值为假,退出循环并终止while语句的执行。【实例7-3-1】while语句的应用。【参考代码】[root@localhost~]#vim/scripts/example7-15.sh#!/bin/bashwhile[$1]do if[-f$1] #判断第一个参数是否为普通文件 thenecho"display:$1" ls-l$1 elseecho"$1isnotafilename." fishift #shift命令用于将后续参数左移done【执行结果】[root@localhost~]#cd/scripts[root@localhostscripts]#bashexample7-15.shexample7-15.sh/scriptsdisplay:example7-15.sh-rw-r--r--.1rootroot25112月119:01example7-15.sh/scriptsisnotafilename.【脚本分析】第一个参数“/scripts/example7-15.sh”为普通文件,则显示其详细信息,第一次循环结束;接着第一个参数变为“/scripts”,它不是普通文件,则显示不是文件名的信息;最后参数为空,while语句结束。二、for语句for语句由for、in、do和done关键词组成,其语法格式如下。for变量名in取值列表do 命令列表donefor语句的执行过程是,首先将取值列表中的第一个值作为变量值,进入第一次循环并执行命令列表;然后将取值列表中的第二个值作为变量值,进入第二次循环并执行命令列表;依次执行,直到将取值列表中的所有值都取一遍之后,才退出循环并终止for语句的执行。✈【教师】提出以下问题,随机邀请学生进行回答while循环和for循环有什么区别?✈【学生】聆听、思考、回答✈【教师】总结学生的回答【实例7-3-2】for语句的应用。【参考代码】[root@localhost~]#vim/scripts/example7-16.sh#!/bin/bashforiin/scripts/*.sh #确定变量i的取值范围do ls-l$i #查看变量i所取值的详细信息done【执行结果】[root@localhost~]#bash/scripts/example7-16.sh-rw-r--r--.1rootroot30212月117:51/scripts/example7-10.sh-rw-r--r--.1rootroot46712月118:08/scripts/example7-11.sh-rw-r--r--.1rootroot13712月118:22/scripts/example7-12.sh-rw-r--r--.1rootroot23212月118:34/scripts/example7-13.sh-rw-r--r--.1rootroot13312月118:42/scripts/example7-14.sh-rw-r--r--.1rootroot25112月119:01/scripts/example7-15.sh-rw-r--r--.1rootroot13912月119:26/scripts/example7-16.sh-rwxr--r--.1rootroot2312月117:12/scripts/example7-1.sh-rwxr--r--.1rootroot012月117:40/scripts/example7-8.sh-rw-r--r--.1rootroot19112月117:40/scripts/example7-9.sh【脚本分析】变量i的取值为“/scripts”目录下所有以“.sh”结尾的文件,使用for循环将这些文件依次输出,当执行最后一次循环时,变量i的值为空,for语句结束。【提示】for语句在执行前就能确定最终执行的次数,适用于有目标、有范围的场景。三、until语句until语句由until、do和done关键词组成,其语法格式如下。until条件表达式do命令列表done可以看出,until语句与while语句相似,不同的是,until语句在条件表达式的值为假时,才进入循环并执行命令列表,直到条件表达式的值为真时才退出循环并终止until语句的执行。【高手点拨】在编写shell脚本的过程中难免会出现错误,这时可对shell脚本进行调试,从而寻找和消除出现的错误。在bash中,shell脚本的调试主要是利用bash命令的选项来实现,其格式为bash[-vx]脚本名。其中,“-v”选项表示在执行shell脚本前,先将脚本内容输出到屏幕上。“-x”选项用于显示shell脚本的执行过程,这样用户就可以判断脚本在执行过程中输出的相关信息,方便追踪与调试。【学生】聆听、思考、理解、记录通过教师的讲解和演示,使学生了解while语句、for语句和until语句的相关知识第二节课课堂讨论(15min)【教师】组织学生以小组为单位讨论以下问题:【学生】聆听、思考、小组讨论,由小组代表上台发表讨论结果【教师】与学生一起评价各组的发言,并进行总结通过课堂讨论,巩固所学知识,加深学生对课堂实践(25min)【教师】演示使用条件循环语句的方法,然后让学生以小组为单位进行实际操作随着公司规模的不断扩大,人员也在不断增加。小旌计划编写一个名为“Create_User.sh”的shell脚本,批量为新加入的用户添加个人账号,并设置初始密码为WXF_1201。此外,用户添加完成后,还须判断是否添加成功,并输出提示信息。步骤1登录Linux操作系统打开命令行终端,执行以下命令创建shell脚本“Create_User.sh”。[root@localhost~]#vimCreate_User.sh步骤2打开“Create_User.sh”文件按“i”键后输入以下内容,然后保存文件并退出Vim。步骤3执行以下命令执行shell脚本“Create_User.sh”。……(详见教材)【学生】按照要求进行操作,如遇问题可自行扫码观看“使用条件循环语句”视频,或者询问老师【教师】巡堂辅导,及时解决学生遇到的问题,根据学生的表现完成任务评价表7-3-1任务评价项目名称评价内容评价分数分值自评互评师评职业素养考核项目(30%)考勤、仪容仪表10分安全意识、责任意识10分团队合作与交流10分专业能力考核项目(70%)积极参与教学活动10分15分任务实施过程记录的完成度15分循环结构的理解度10分使用条件循环语句编写shell脚本的熟练度20分合计:综合分数自评(20%)+互评(20%)+师评(60%)100分综合评语教师(签字):通过具体实践,让学生将所学知识与实践相结合,培养学生的实操能力课堂小结
(3min)【教师】简要总结本节课的要点本节课学习了while语句、for语句和until语句的相关知识。希望大家在课下多加练习,巩固所学知识,熟练掌握while语句、for语句和until语句的使用方法【学生】总结回顾知识点总结知识点,巩固学生对while语句、for语句和until语句相关知识的印象作业布置
(2min)【教师】布置课后作业按步骤完成下面的操作:步骤1:使用Vim创建shell脚本“movefile.sh”。步骤2:编写shell脚本“movefile.sh”实现以下功能:将“/project/public”目录下大于10K的文件移动到“/project/temp”目录下。步骤3:执行shell脚本“movefile.sh”,移动大于10K的文件。步骤4:查看“/project/temp”目录下所有文件。【学生】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆承租协议
- 借款担保合同简单版协议书完整版
- 进口货物买卖协议
- 出版合同(台港澳版权)新
- 行政事业单位仪器设备租赁合同书
- 湖南省2024年七年级上学期期中考试数学试题【附答案】
- 07FD01防空地下室电气设计示例
- 安徽省滁州市2023-2024学年高一下学期期末考试政治
- 人教版高中化学选修五试题第五章进入合成有机高分子化合物的时代第3节
- 单元素养评价(四)
- 社会主义生态文明建设-课件
- 部编版语文五年级上册第五单元(复习课件)
- 部编版小学道德与法治三年级上册6《让我们的学校更美好》课件
- 老年肌肉衰减症医学课件
- 四年级上册数学课件-4 问题解决 - 西师大版 (共9张PPT)
- 计算机组成原理指令系统课件
- 《高电压技术》(第二版)全套教学课件
- 小学科学教育科学一年级下册动物观察一种动物教案
- 数学初一上学期数学期末模拟试卷带答案
- 金坛区苏科版六年级心理健康教育第1课《我真的很不错》课件(定稿)
- 二年级上册数学家长会 课件 (共16张PPT)
评论
0/150
提交评论