还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
命令模式字符串n命令••••••npv//*命令••・•••叩qesaccase语句的执行过程是,用给定变量值依次与各模式字符串进行比较,如果与某一个模式字符串匹配,那么就执行该模式字符串之后的命令,直至遇到两个分号为止如果给定变量值与所有模式字符串都不匹配,则执行*〃之后的命令【小技巧】在大多数情况下,如果存在很多条件,则可以使用case语句代替if语句【实例7-2-8]根据指定省份输出省会【参考代码】[root@localhost~]#vim/scripts/example7-
12.sh#!/bin/bashcase$1inguangdong#如果变量值是guangdong输出guangzhouechoguangzhou;;henan#如果变量值是henan输出zhengzhouechozhengzhou;;hubei#如果变量值是〃hubei〃,输出〃wuhan”echowuhan;;*#如果变量值是其他字符串,输出errorechoerror;;esac【执行结果】[root@localhost〜]#bash/scripts/example7-
12.shhubeiWuhan[root@localhost~]#bash/scripts/example7-
12.shshanerror【脚本分析】第一次执行该脚本时变量值是hubei〃,它与模式字符串〃hubei〃匹配,则执行该模式字符串之后的命令,输出〃wuhan〃第二次执行该脚本时变量值是〃shan〃,它与所有模式字符串都不匹配,则执行〃*〃之后的命令,输出〃error〃在使用case语句时应注意以下两个方面1模式字符串中可使用正则表达式【实例7-2-9]从键盘输入一个字符,然后判断该字符是字母、数字还是其他字符,并输出相应的提示信息esac【执行结果】[root@localhost〜]#bash/scripts/example7-
14.shbeginstartInternet【脚本分析】执行该脚本时变量值是begin它与模式字符串Mstart|begin中的begin”模式匹配则执行该模式字符串之后的命令,输出startInternet【学生】聆听.思考、理解、记录【教师】组织学生以小组为单位讨论以下问题问题1:在shell脚本中,图耸赃式语句用分用明阶招号表示〃并且〃不昧示〃或者〃问题2如果需要依据用户的输入皴娴行不郦螭乍,最方便的条件赃式语句是什么问题3:shell条件分支语句锄陛?简述它寸胳自的优点【学生】聆听、思考、小组讨论,由小组代表上台发表讨论结果【教师】与学生一起评价各组的发言,并进行总结【教师】演示使用条件判断语句的方法,然后让学生以小组为单位进行实际操作步骤1登录Linux操作系统打开命令行终端,执行以下命令创建shell脚本〃Mem_Check.sh”步骤2打开〃Mem_Check.sh〃文件按〃i〃键后输入以下内容,然后保存文件并退出Vimo步骤3执行以下命令执行shell脚本〃Mem_Check.sh……详见教材【学生】按照要求进行操作,如遇问题可自行扫码观看”使用条件判断语句〃视频,或者询问老师课堂实践15min【教师】巡堂辅导,及时解决学生遇到的问题,根据学生的表现完成任务评价表7-2-1任务评价通过具体实践,让学生将所学知识与实践相结合,培养学生的实操能力14判断语句和for条件循环语句等,还可以是以‘铲开头的注释语句,注释语句在执shell变量的相关行过程中将被忽略知识此外,用户可以在shell脚本中根据需要自定义变量或函数,以提高程序的复用性和可读性由于shell脚本的类型有很多为了使用户编写的脚本在各种类型的shell环境下都能执行,shell脚本中的第一行应为如下语句#!/bin/bash其中,〃利〃表示脚本声明,用于告诉系统执行shell脚本使用的命令行终端解释器此处表示执行shell脚本使用的命令行终端解释器为bash【知识库】可执行如下命令查看当前系统默认使用的命令行终端解释器[root@localhost~]#echoSSHELL/bin/bash由以上执行结果可知,RHEL8默认使用的命令行终端解释器为bash二.创建和执行shell脚本.创建shell脚本十【教师】提出以下问题,随机邀请学生进行回答Shell文件的后缀名是什么?+【学生】聆听、思考、回答+【教师】总结学生的回答通常使用文本编辑器Vim创建shell脚本,创建完成后就可以编写shell脚本了shell脚本编写完成后,输入〃:wq并按Enter键即可保存文件并退出Vim【实例在scripts目录下创建名为//example7-l.shn的shell脚本,用于查看当前工作目录及该目录下所有文件的详细信息[root@localhost〜]#mkdir/scripts[root@localhost~]#cd/scripts[root@localhostscripts]#vimexample-
1.sh打开example-l.sh/z文件按丁键后输入以下内容,然后保存文件并退出Vim#!/bin/bashpwdIs-1【提示】shell脚本名可以是任意的,但为了与普通文件进行区分建议添加〃.sh〃后缀,以表示是一个脚本文件.执行shell脚本执行shell脚本主要有以下两种方式1使用bash命令执行shell脚本,其格式如下bash脚本名这种方式无须将shell脚本的权限设置为可执行该命令也可由〃sh脚本名〃命令代替2直接输入shell脚本所在路径执行shell脚本该路径可以是绝对路径也可以是相对路径例如,在〃/home〃目录下创建了一个名为demo.sh〃的shell脚bash:num:只读变量[root@localhost〜]#lcount=0[root@localhost~]#echo$lcount0[root@localhost〜]#name=Hlidong[root@localhost〜]#echo$namelidong.位置变量A【教师】通过多媒体展示“shell脚本中的参数〃图片和例子详见教材,帮助学生对这些内容有更直观地认识在Linux操作系统命令行终端执行shell脚本时,脚本名后面可添加多个参数这些参数可使用位置变量来表示,其中,$1表示第1个参数、$2表示第2个参数,依次类推,$n表示第n个参数.内部变量十【教师】提出以下问题,随机邀请学生进行回答在运行脚本进行参数传递的时候,多个参数之间怎么分隔?小【学生】聆听、思考、回答>【教师】总结学生的回答内部变量是Linux操作系统提供的一种特殊类型的变量,在shell脚本中,内部变量值是不能修改的使用内部变量可以接收用户输入的参数,更好地满足用户的一些实时需求,从而更加灵活地完成任务部分内部变量及其含义如下1$#参数的数量2$命令执行后的返回值3$0shell脚本名4$*所有参数【实例7-1-4]位置变量和内部变量的使用[root@localhost〜]#vimvariable.sh#!/bin/bashecho”当前脚本名称为$0”echo”总共有$#个参数,分别是”echo”第1个参数为$1第3个参数为$3第5个参数为$5”[root@localhost〜]#bashvariable.shonetwothreefourfive当前脚本名称为variable.sh总共有5个参数,分别是onetwothreefourfiveo第1个参数为one第3个参数为three第5个参数为five【学生】聆听、思考、理解、记录【教师】组织学生以小组为单位讨论以下问题课堂讨论y、I诵1shell荀那3幡5min问题2:简述shell用户变量命g规则问题3:简榭行shell脚本的方法【学生】聆听、思考.小组讨论,由小组代表上台发表讨论结果【教师】与学生一起评价各组的发言,并进行总结【教师】演示shell脚本的编写方法,然后让学生以小组为单位进行实际操作1在/share”目录下创建一个名为〃img_clean.sh〃的shell脚本2shell脚本Mimg_clean.sh//实现的功能是,将系统当前时间信息及/share/resource目录下的所有子目录和文件的详细信息追加到/share/resource/update文件中,然后将/share/resource/img目录移动到〃/share/backups”目录下3每周日18点定时执行shell脚本//img_clean.sh//o步骤1登录Linux操作系统打开命令行终端,执行以下命令创建shell脚本//img_clean.shno[root@localhost〜]#vim/share/img_clean.sh步骤2打开〃img_clean.sh〃文件按丁键后输入以下内容然后保存文件并退出Vimo#!/bin/bashdate»/share/resource/update#date命令用于获取系统当前时间Is-1R/share/resource»/share/resource/updatemv/share/resource/img/share/backups步骤3执行以下命令执行shell脚本img_clean.sh[root@localhost〜]#cd/share[root@localhostshare]#chmodu+ximg_clean.sh[root@localhostshare]#./img_clean.sh步骤4执行以下命令创建并编辑周期性计划任务[root@localhostshare]#crontab-e018**7/usr/bin/bash/share/img_clean.sh……详见教材【学生】按照要求进行操作,如遇问题可自行扫码观看〃了解简单的shell脚本〃视频,或者询问老师【教师】巡堂辅导,及时解决学生遇到的问题,根据学生的表现完成任务评价表7-1-1任务评价fi【执行结果】[root@localhost〜]#bash/scripts/example7-
9.sh查看7scripts/example7-
8.sh//文件是否创建成功[root@localhost〜]#Is-1/scripts总用量8rwxr-r—.1rootroot2312月117:12example7-l.shrw-r—r—.1rootroot012月117:40example7-
8.shrw-r—r—.1rootroot19112月117:40example7-
9.sh【脚本分析】由于〃/scripts/example7-
8.sh文件不存在,则对其取反之后变为存在此时if条件表达式的值为真则执行then之后的命令,即使用touch命令创建“/scripts/example7-
8.sh〃文件
2.双分支if语句双分支if语句由if、then、else和fi关键词组成,其语法格式如下if条件表达式then命令列表else命令列表fi以上语句的执行过程是,先判断条件表达式的值,如果它为真,则执行then之后的命令列表;否则执行else之后的命令列表【实例7-2-6]双分支if语句的应用【参考代码】[root@localhost〜]#vim/scripts/example7-
10.sh#!/bin/bashFile=7scripts/example7-
8.sh#定义变量判断〃/scripts/example7・
8.sh”文件是否存在if[!-e$File]thentouch$File#如果不存在,则创建elsechmodu+x$File#如果存在,则赋予其可执行权限fi【执行结果】[root@localhost〜]#bash/scripts/example7-
10.sh查看/7scripts/example7-
8.sh//文件是否具有可执行权限[root@localhost〜]#Is-1/scripts/example7-
8.shrwxr-r—.1rootroot012月117:40/scripts/example7-
8.sh【脚本分析】由于/scripts/example7-
8.sh”文件已经存在,则对其取反之后变为不存在此时if条件表达式的值为假,则执行else之后的命令即使用chmod命令赋予/7scripts/example7-
8.shn文件可执行权限
3.多分支if语句多分支if语句由if.then.elif.else和fi关键词组成其语法格式如下if条件表达式1then命令列表1elif条件表达式2then命令列表2课题shell简易编程一课时2课时90min教学目标知识技能目标1熟悉创建和执行shell脚本的方法2了解常用的shell变量3掌握条件测试语句的使用方法4掌握shell脚本中条件判断语句的使用方法素质目标1提高分析问题和解决问题的能力和自信心2遵守日常操作规范,养成良好的个人习惯教学重难点教学重点创建和执行shell脚本的方法,常用的shell变量条件测试语句的使用方法,shell脚本中条件判断语句的使用方法教学难点掌握shell脚本中条件判断语句的使用方法教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课课前任务—考勤2min一问题导入5min一传授新知18min一课堂讨论5min一课堂实践15min第2节课传授新知15min一课堂讨论10min一课堂实践15min一课堂小结3min一作业布置2min教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,预习本节课要讲的知识【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤2min【教师】使用APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入5min【教师】提出以下问题什么是shell脚本?【学生】考.举手回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知18min【教师】通过学生的回答引入要讲的知识,介绍shell脚本基础知识,创建和执行shell脚本的方法,以及shell变量的相关知识一shell脚本概述shell脚本shellscript是利用shell的功能编写的程序,该程序是纯文本文件文件中的语句可以是shell命令,如echo、pwd和mkdir等,或者是正则表达式、重定向和管道等,也可以是类似高级程序设计语言中的各种流程控制语句,如if条件通过教师的讲解和演示,使学生了解shell脚本基础知识,创建和执行shell脚本的方法,以及else命令列表nfi以上语句的执行过程是,先判断条件表达式1的值,如果它为真,则执行命令列表1;否则,判断条件表达式2的值,如果它为真,则执行命令列表2;依次类推,如果条件表达式的值都为假,则执行命令列表no【实例7-2-7]多分支if语句的应用【参考代码】[root@localhost〜]#vim/scripts/example7-ll.sh#!/bin/bashread-p”请输入成绩scoreif[$score-ge90]#如果score大于等于90输出〃优〃thenecho优”elif[$score-ge80]#如果score大于等于80输出〃良”thenecho良elif[$score-ge70]#如果score大于等十70输出中thenecho中”elif[$score-ge60]#如果score大于等十60输出〃及格thenecho吸格else#如果score小于60输出〃不及格〃echo”不及格”fi【执行结果】[root@localhost〜|#bash/scripts/example7-ll.sh请输入成绩80良[root@localhost〜]#bash/scripts/example7-
11.sh请输入成绩55不及格【脚本分析】使用read命令的选项从键盘输入成绩score的值,然后对其进行判断因为80小于90所以if条件表达式的值为假,继续判断又因为80大于等于80所以第一个elif条件表达式的值为真,则输出“良〃由于输入55时,所有条件表达式的值都为假,故执行else之后的命令,即输出〃不及格〃【知识库】if语句是可嵌套的,也就是说,一个if语句可在其中包含另一个if语句关键词fi标志着if语句的结束应与if成对使用
三、case语句case语句是多分支条件判断语句由casein和esac关键词组成,其语法格式如下case变量值in模式字符串1【参考代码】[root@localhost~]#vim/scripts/example7-
13.sh#!/bin/bashread-p”请输入一个字符KEYcase$KEYin[a-z]|[A-Z]#如果输入一个字母,输出〃输入的是字母〃echo”输入的是字母”;;[0-9]#如果输入一个数字,输出〃输入的是数字〃echo”输入的是数字”;;*#如果输入的既不是字母也不是数字echo”输入的是其他字符”#输出〃输入的是其他字符〃echo”可能是空格、功能键等”;;#输出〃可能是空格、功能键等〃esac【执行结果】[root@localhost〜]#bash/scripts/example7-
13.sh请输入一个字符3输入的是数字[root@localhost〜]#bash/scripts/example7-
13.sh请输入一个字符s输入的是字母Lroot@localhost〜]#bash/scripts/example7-
13.sh请输入一个字符〜输入的是其他字符可能是空格、功能键等【脚本分析】第一次执行该脚本时从键盘输入数字3,它与模式字符串匹配,则执行该模式字符串之后的命令,输出〃输入的是数字〃第二次执行该脚本时从键盘输入字母飞〃,它与模式字符串〃[a-z]|[A-Zr匹配,则执行该模式字符串之后的命令,输出〃输入的是字母〃第三次执行该脚本时从键盘输入字符,它与所有模式字符串都不匹配,则执行〃*〃之后的命令,输出〃输入的是其他字符〃〃可能是空格、功能键等〃2如果一个模式字符串中包含多个模式,那么各模式之间须用竖线I隔开如实例729中的〃[a.z]||A.Z]〃,表示各模式之间是〃或〃的关系,即只要给定变量值与其中一个模式匹配就会执行该模式字符串之后的命令【实例7-2-10】在case语句中〃或〃的应用【参考代码】[root@localhost〜]#vim/scripts/example7-
14.sh#!/bin/bashcase$1instart|begin#如果变量值是start或begin输出startInternetnechonstartInternet0;;stoplend#如果变量值是stop或end输出stopInternet0echostopInternet11;;*#如果变量值是其他字符串,输出IgnorantechoIgnorant11;;项目名称评价内容评价分数分值自评互评师评职业素养考核项目30%考勤、仪容仪表10分安全意识、责仕意识10分团队合作与交流10分专业能力考核项目70%积极参与教学活动10分正确理解任务要求,并查找任务所需资H参与寸论15分任务实施过程记录的完成度15分条件测试语句和分支结构的理解度10分使用条件判断语句编写shell脚本的熟练度2分合计综合分数自评(20%)+互评(20%)+师评(60%)100分综合评语教师(签字)课堂小结(3min)【教师】简要总结本节课的要点本节课学习了shell脚本基础知识、创建和执行shell脚本、shell变量、条件测试语句、if语句和case语句等知识希望大家在课下多加练习,巩固所学知识,能根据实际需要编写简单的shell脚本【学生】总结回顾知识点总结知识点,巩固学生对shell脚本基础知识、创建和执行shell脚本、shell变量、条件测试语句、if语句和case语句相关知识的印象作业布置(2min)【教师】布置课后作业
1、按步骤完成卜面的操作步骤1使用Vim创建shell脚本password.sh步骤2:编写shell脚本password.sh”实现以下功能从命令行输入用户名参数,为用户重置一个8位随机帝码(提ZF产生8位随机密码使用叩令opensslrand-base646〃,该命令须用反引号〃、〃括起来),并将8位随机密码保存S|〃/project/private〃目录下各成员的私有目录中文件名为“userpass.txt步骤3:执行shell脚本password.sh为用户Cary重直帝码步骤4:查看用户Cary花码文件userpass.txt的内谷
2、按步骤完成下面的操作步骤1:使用Vim创建shell脚本backup.sh”步骤2:编写shell脚本backup.sh”实现以下功能:若,7project/temp/bakM目录不存在,则新建该目录然后将〃/project/public目录打包后移动到/project/tmp/bak目录中步骤3:添加周期性计划任务,每周五的23点50分执行shell脚本backup.sh步骤4:查看当前周期性计划任务【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本节课效果不错,每个学生都积极参与到教学活动中,发挥了自己的价值教学中应注意分析学生的特点,根据不同学生的学习情况采用灵活多样的教学方法,极力宫造一种平等和谐、活跃有序的课堂氛围本,则可以使用如下命令执行该脚本#以绝对路径的方式执行shell脚本[root@localhost~]#/home/demo.sh#以相对路径的方式执行shell脚本[root@localhost〜]#cd/home[root@localhosthome]#./demo.sh【提示】直接输入shell脚本所在路径执行shell脚本时,默认情况下会因为权限不足而提示错误信息,此时须将shell脚本的访问权限设置为可执行【实例7-1-2】执行shell脚本z/example7-l.shMo1使用bash命令执行shell脚本[root@localhostscripts]#bashexample-l.sh/scripts总用里4-rw-r—r—.1rootroot2312月117:12example7-l.sh2直接输入shell脚本所在路径执行shell脚本froot@localhostscripts]#./example-l.shbash:./example-l.sh:权限不够example-l.sh文件默认不可执行,故提示〃权限不够为example-l.sh//文件添加可执行权限后重新执行shell脚本,执行结果如下[root@localhostscripts]#chmodu+xexample-l.sh|root@localhostscripts]#./example-l.sh/scripts总用量4-rwxr—r—.1rootroot2312月117:12example7・l.sh三.shell变量
1.用户变量用户变量是指由用户自定义的普通变量变量名由字母、数字、下画线组成,但是不能以数字开头,并且严格区分大小写,如dir与Dir是两个不同的变量名为用户变量赋值的过程也是声明一个变量的过程用户变量的赋值形式如下变量名=字符串或数字为用户变量赋值后,要想修改变量值,只需重新赋值即可要想声明一个只读变量即赋值后不允许再修改,则可以在变量名前添加readonly关键词要想访问变量值,可以在变量名前添加飞〃符号要想在屏幕上显示变量值,可以使用echo命令【提示】在为用户变量赋值时,等号两边一定不能留空格当需要将一个包含空格的字符串赋给用户变量时,应用双引号将该字符串括起来A【教师】讲解〃学以修身”的内容详见教材,引导学生在日常生活中也需要遵守有形的规则和无形的规矩,强化自我约束【实例7-1-3]为用户变量赋值并访问和显示变量值[root@localhost〜]#readonlynum=100froot@localhost〜]#num=80项目名称评价内容评价分数分值自评互评师评职业素养考核项目30%考勤、仪容仪表10分安全意识、责任意识10分团队合作与交流10分专业能力考核项目70%积极参与教学活动10分正确理解任务要求并查找任务所需资料,参与讨论15分任务实施过程记录的完成度15分创建和执行shell脚本的熟练度15分编写简单shell脚本的熟练度15分合计综合分数自评(20%)+互评(20%)+师评(60%)100分综合评语教师(签字)第二节课传授新知(15min)【教师】介绍条件测试语句、if语句和case语句的相关知识
一、条件测试语句shell脚本中的条件测试语句可以测试条件表达式的值,若它为真,则返回数字0否则返回非0o在shell脚本中,条件测试语句可使用test命令来完成,其语法格式如下test条件表达式条件测试语句也可使用判断符号〃口〃来完成,其语法格式如下[条件表达式]【提示】test命令的使用方法和〃口〃基本一致,只是〃口〃常用在if语句中在〃[条件表达式]〃格式中,〃广与条件表达式之间至少有一个空格按照测试对象来划分,条件测试语句可分为文件测试语句、逻辑测试语句、整数比较语句和字符串比较语句
1.文件测试语句文件测试语句用于测试文件是否存在或是否具有某种权限等常用的文件测试运算符及其含义如表7-2-2所示讣【教师】通过多媒体展示“常用的文件测试运算符及其含义〃表格,介绍相关知识表7-2-2常用的文件测试运算符及其含义通过教师的讲解和演示,使学生了解条件测试语句、if语句和case语句的相关知识运算符含义-e测试文件是否存在-f测试文件是否为普通文件-d测试文件是否为目录-r测试当前用户对某文件是否具有〃可读〃权限-w测试当刖用户对某文件是否具有〃可写〃权限-X测试当前用户对某文件是否具有〃可执行〃权限【实例721】测试〃/etc/passwd〃文件是否为目录[root@localhost[-d/etc/passwd]#显示上条叩令执行后的返回值[root@localhostecho$1以上执行结果返回1(非0)表示〃/etc/passwd〃文件不是目录
2.逻辑测试语句逻辑测试语句用十对条件表达式的值进行逻辑分析常用的逻辑测试运算符及其含义如表7-2-3所小中【教师】通过多媒体展示〃常用的逻辑测试运算符及其含义”表格,介绍相关知识表7-2-3常用的逻辑测试运算符及其含义运算符含义(逻辑“与)当〃〃刖面的条件表达式为真时才会执行后面的表达式两个条件表达式的值同时为真,则返回真;否则为假11(逻辑〃或〃)当〃『刖面的条件表达式为假时才会执行后面的表达式两个条件表达式的值同时为假,则返回假;否则为真!(逻辑〃非〃)将条件表达式的值取反即如果之刖为真则将其变为假;之前为假,则将具变为真【实例7-2-2]逻辑测试语句的应用#测试/scripts/example
7.Lsh〃文件是否存在若存在则输出exist[root@localhost~]#[-e/scripts/example7-
1.sh]echoexistexist#测试/7scripts/example.sh//文件是否存在若不存在则输出notexist”[root@localhost~]#[-e/scripts/example.sh]||echonotexistnotexist#使用系统环境变量USER查看当刖登录的用户froot@localhostecho$USERroot#测试当前用户是否为root用户[root@localhost-]#[!$USER=root]||echoadministratoradministrator【高手点拨】逻辑〃非〃运算符〃!〃应放到条件表达式的前面,表不对整个条件表达式的值进行取反操作例如,条件表达式〃[!$USER=rootf不能写为〃[$USER!=rootf因为〃上〃表K不等于,尽管执行效果一样,但缺少了逻辑关系
3.整数比较语句整数比较语句仅是对数字的操作常用的整数比较运算符及其含义如表7-2-4所7J\o十【教师】通过多媒体展示〃常用的整数比较运算符及其含义”表格,介绍相关知识表
7.2-4常用的整数比较运算符及其含义运算符含义运算符含义心]1-Afcl—J-It是否小于-ne是否不等于供是否大于等于-gt是否大于-le是否小于等十【实例7-2-3]整数比较语句的应用[root@localhost〜]#[100-ge88][root@localhost〜]#echo$0[root@localhost〜]#num=512[root@localhost~]#[$num-It1024]echo小于小于【提示】整数比较语句不能将数字与字符串、文件等一起操作
4.字符串比较语句字符串比较语句用十测试字符串是否为空,或两个字符串是否相同常用的字符串比较运算符及其含义如表7-2-5所小>【教师】通过多媒体展示〃常用的字符串比较运算符及其含义〃表格,介绍相关知识表7-2-5常用的字符串比较运算符及其含义运算符含义运算符含义—测试字符串内容是否相同-Z测试字符串内容是否为空!=测试字符串内容是否不同-n测试字符串内容是否不为空[实例7-2-4]字符串比较语句的应用[root@localhost〜]#[-zSString]echo”该变量为空未定义”该变量为空,未定义
二、if语句if语句是条件判断语句,使用if语句可以根据某些条件执行指定的命令if语句可分为单分支if语句、双分支if语句和多分支if语句
1.单分支if语句单分支if语句由if.then和fi关键词组成,其语法格式如下if条件表达式then命令列表fi以上语句的执行过程是,先判断条件表达式的值,如果它为真,则执行then之后的命令列表;否则结束退出【实例7-2-5]单分支if语句的应用【参考代码】[root@localhostvim/scripts/example7-
9.sh#!/bin/bashFile=7scripts/example7-
8.shH#定义变量if[!-e$File]#判断/scripts/example7・
8.sh”文件是否存在thentouch$File#如果不存在,则创建。
个人认证
优秀文档
获得点赞 0