教学课件第11章 Shell编程.ppt

上传人:春哥&#****71; 文档编号:25033921 上传时间:2022-07-09 格式:PPT 页数:19 大小:375KB
返回 下载 相关 举报
教学课件第11章 Shell编程.ppt_第1页
第1页 / 共19页
教学课件第11章 Shell编程.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《教学课件第11章 Shell编程.ppt》由会员分享,可在线阅读,更多相关《教学课件第11章 Shell编程.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第11章 Shell编程第十一章Shell编程第十一章第十一章 ShellShell编程编

2、程11.1 Shell11.1 Shell11.2 Shell11.2 Shell程序的执行和调试程序的执行和调试11.311.3环境变量与环境变量与ShellShell变量变量11.411.4条件测试条件测试11.511.5控制流结构控制流结构11.6Shell11.6Shell内嵌命令内嵌命令11.7Shell11.7Shell函数函数11.8 Shell11.8 Shell实例实例第十一章Shell编程11.1 Shell简介简介 Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用Shell使大量的任务自动化尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

3、Shell是用户和Linux内核之间的接口程序,是一个命令解释器,类似于DOS下的。 Shell提供了用户与操作系统之间通讯的方式 :交互式 、非交互式模式 。第十一章Shell编程11.2 Shell程序的执行和调试程序的执行和调试 #!/bin/sh #!用来告诉系统,后面给出的参数是用来执行该文件的程序 。 chmod + x filename 通过上述命令改变Shell文件的可执行权限。第十一章Shell编程11.3环境变量与环境变量与Shell变量变量1.设置环境变量VARIABLE-NAME=value;export VARIABLE-NAME2.显示环境变量显示环境变量与显示本地

4、变量一样,用echo命令即可。3.清除环境变量unset VARIABLE-NAME4.set命令使用set命令- a选项,即set -a指明所有变量直接被导出。11.3.1环境变量 第十一章Shell编程11.3环境变量与环境变量与Shell变量变量1.显示变量使用echo命令可以显示单个变量取值2.清除变量使用unset命令清除变量。3.显示所有本地Shell变量使用set命令显示所有本地定义的Shell变量。4.结合变量值将变量结合在一起:echo $variable-name1$ variable-name2$ TMP_VAR1=Hello,$ TMP_VAR2=World$ echo

5、 $ TMP_VAR1$ TMP_VAR211.3.2Shell变量 第十一章Shell编程11.3环境变量与环境变量与Shell变量变量5.测试变量是否已经设置$ variable:-value6.使用变量来保存系统命令参数可以用变量保存系统命令参数的替换信息7.设置只读变量如果设置变量时,不想再改变其值,可以将之设置为只读方式。11.3.2Shell变量 第十一章Shell编程11.4 条件测试条件测试test一般有两种格式,即: test condition 或 condition 例:testtest $ ll test.txt-rw-rw-r- 1 test test 3 2008-

6、08-22 16:30 test.txt 11.4.1测试文件状态 第十一章Shell编程11.4 条件测试条件测试 测试文件状态是否为OK,但是有时要比较两个文件状态。Shell提供三种逻辑操作完成此功能。-a 逻辑与,操作符两边均为真,结果为真,否则为假。-o 逻辑或,操作符两边一边为真,结果为真,否则为假。! 逻辑非,条件为假,结果为真。例如:testtest $ -f test.txt -a -x test.txt testtest $ echo $? 11.4.2逻辑操作符 第十一章Shell编程11.4 条件测试条件测试字符串测试有5种格式test stringtest strin

7、g_operator stringtest string string_operator string string_operator string string string_operator string 11.4.3字符串测试 第十一章Shell编程11.4 条件测试条件测试一般格式如下:number numeric_operator number或者 number numeric_operator number numeric_operator可为:-eq 数值相等。-ne 数值不相等。-gt 第一个数大于第二个数。-lt 第一个数小于第二个数。-le 第一个数小于等于第二个数。-ge

8、 第一个数大于等于第二个数。 11.4.4测试数值 第十一章Shell编程11.5 控制流结构控制流结构1.if then else 语句if 条件1then命令1elif 条件2then命令2Else命令3fi 11.5.1选择结构 第十一章Shell编程11.5 控制流结构控制流结构2.case语句结构形式如下:case 值 in模式1)命令1;模式2 )命令2; Esac 11.5.1选择结构 第十一章Shell编程11.5 控制流结构控制流结构1.for循环for 变量名 in 列表do命令1命令2Done 2.until循环Until循环就是通常所说的直到型循环,示例程序如下:unt

9、il 条件do命令Done 11.5.2循环结构 第十一章Shell编程11.5 控制流结构控制流结构3.while循环while 命令do 命令1命令2 done 4.使用break和continue控制循环使用Break语句跳出循环使用continue语句继续下一轮循环11.5.2循环结构 第十一章Shell编程11.6 Shell内嵌命令内嵌命令 Shell内嵌命令是在实际B-Shell里创建的 。例如:cd 改变到当前目录continue 执行循环的下一步echo 反馈信息到标准输出eval 读取参数,执行结果命令exec 执行命令,但不在当前Shellexit 退出当前Shellex

10、port 导出变量,使当前Shell可利用他pwd 显示当前目录 第十一章Shell编程11.7 Shell函数函数 函数格式如下:函数名()命令1. 第十一章Shell编程11.8 Shell实例实例1.复制当前文件夹下的可执行文件到/home/backup目录中。 #! /bin/shfor filename in ls doif -x $ filename ; then cp $ filename /home/backup/$ filenameif $ ? ne 0 ; then echo copy for $ filename failed fifidone 第十一章Shell编程11.8 Shell实例实例2.利用循环计算10的阶乘 #!/bin/shfactorial=1for a in seq 1 10do factorial=expr $factorial * $adoneecho 10!=$factorial

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁