Linux教程第7章-Shell编程入门

Linux教程第7章-Shell编程入门

ID:44268570

大小:216.00 KB

页数:18页

时间:2019-10-20

Linux教程第7章-Shell编程入门_第1页
Linux教程第7章-Shell编程入门_第2页
Linux教程第7章-Shell编程入门_第3页
Linux教程第7章-Shell编程入门_第4页
Linux教程第7章-Shell编程入门_第5页
资源描述:

《Linux教程第7章-Shell编程入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章Shell编程入门7.1Shell编程过程与DOS系统中的批处理文件类似,Linux中的脚本(Shell程序)是一个文本文件,包含各类Linux的Shell命令。通过脚本文件将这些命令汇集在一起,可连续执行Shell命令。7.1.1创建Shell程序7.1Shell编程过程7.1.2设置执行权限7.1Shell编程过程1.使用Shell程序执行2.直接执行7.1.3执行Shell程序7.2Shell的语法介绍1.环境变量2.用户定义变量3.引用变量4.预定义变量7.2.1使用变量7.2Shell的语法介绍1.echo2.read7.2.2输入/输出内部命令7.2Shell的语法介

2、绍7.2.3条件测试1.测试命令执行结果2.测试文件状态[测试表达式]3.测试数据值4.测试字符串5.逻辑操作符7.2Shell的语法介绍7.2.4流程控制语句1.if条件语句if条件测试命令串then条件为真时执行的命令else条件为假时执行的命令fi7.2Shell的语法介绍7.2.4流程控制语句2.case条件语句case条件测试命令串in表达式1)分支1执行的命令;;表达式2)分支2执行的命令;;……*)其他命令esac7.2Shell的语法介绍7.2.4流程控制语句3.for循环语句for变量名[in数值列表]do循环执行的命令串done7.2Shell的语法介绍7.2.4流

3、程控制语句4.while和until循环语句while循环条件命令串do循环命令串Doneuntil循条条件命令串do循环命令串done7.2Shell的语法介绍函数名(){命令串}7.2.5函数7.2Shell的语法介绍1.位置参数当调用Shell程序的命令行时,除了输入Shell程序名之外,还可以在后面跟上多个参数,这些参数与在命令行中的位置有关,因此称为位置参数。各位置参数之间用空格分隔,用$1表示第1个参数,$2表示第2个参数,依次类推。而$0是一个特殊的变量,其内容是当前Shell程序的文件名。2.函数参数向函数传递参数与向一般脚本传递参数一样,应使用预定义变量$1~$9来传

4、递。函数取得所传参数后,将原始参数传回Shell脚本。7.2.6处理参数7.3调试Shell程序输入错误:如输入错误关键字、成对的符号漏输入一部分等。字符大小写:在Linux中,对大小写字符是严格区分的,输入时需要注意。所有关键字都是使用小写字母来表示的,建议变量名使用大写字母组合来表示。循环错误:由于Shell中的循环控制语句与一般高级程序设计语言有所不同,输入结构时容易出错。7.3.1一般错误7.3调试Shell程序1.-v选项sh命令的“-v”选项使Shell在执行程序过程中,将读入的每一个命令行都原样输出到终端。2.-x选项sh命令的“-x”选项使Shell在执行程序过程中,把

5、执行的每一个命令在行首用一个“+”号加上对应的命令显示在终端上,并把每一个变量和该变量的值也显示出来。使用该选项更方便跟踪程序的执行过程。7.3.2调试跟踪7.4Shell程序设计实例1.统计文件1:#!/bin/sh2:FNUM=03:DNUM=04:COUNT=05:ls-al6:forFILENAMEin`ls-a`7:do8:if[-d$FILENAME]9:then10:DNUM=`expr$DNUM+1`11:else12:FNUM=`expr$FNUM+1`13:fi14:COUNT=`expr$COUNT+1`15:done16:echoDirectory:$DNUM1

6、7:echoFile:$FNUM18:echoTotal:$COUNT7.4Shell程序设计实例2.九九乘法表1:#!/bin/sh2:for((ROW=1;ROW<10;ROW++))3:do4:for((COL=1;COL<=$ROW;COL++))5:do6:echo-ne"$ROWx$COL="`expr$ROW*$COL`7:done8:echo9:done性格决定命运,专注成就人生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。