- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux教程第7章-Shell编程入门
第7章 Shell编程入门 7.1 Shell编程过程 与DOS系统中的批处理文件类似,Linux中的脚本(Shell程序)是一个文本文件,包含各类Linux的Shell命令。通过脚本文件将这些命令汇集在一起,可连续执行Shell命令。 7.1.1 创建Shell程序 7.1 Shell编程过程 7.1.2 设置执行权限 7.1 Shell编程过程 1.使用Shell程序执行 2.直接执行 7.1.3 执行Shell程序 7.2 Shell的语法介绍 1.环境变量 2.用户定义变量 3.引用变量 4.预定义变量 7.2.1 使用变量 7.2 Shell的语法介绍 1.echo 2.read 7.2.2 输入/输出内部命令 7.2 Shell的语法介绍 7.2.3 条件测试 1.测试命令执行结果 2.测试文件状态 [ 测试表达式 ] 3.测试数据值 4.测试字符串 5.逻辑操作符 7.2 Shell的语法介绍 7.2.4 流程控制语句 1.if条件语句 if条件测试命令串 then 条件为真时执行的命令 else 条件为假时执行的命令 fi 7.2 Shell的语法介绍 7.2.4 流程控制语句 2.case条件语句 case 条件测试命令串 in 表达式1) 分支1执行的命令 ;; 表达式2) 分支2执行的命令 ;; … … *) 其他命令 esac 7.2 Shell的语法介绍 7.2.4 流程控制语句 3.for循环语句 for变量名 [in数值列表] do 循环执行的命令串 done 7.2 Shell的语法介绍 7.2.4 流程控制语句 4.while和until循环语句 while 循环条件命令串 do 循环命令串 Done until 循条条件命令串 do 循环命令串 done 7.2 Shell的语法介绍 函数名() { 命令串 } 7.2.5 函数 7.2 Shell的语法介绍 1.位置参数 当调用Shell程序的命令行时,除了输入Shell程序名之外,还可以在后面跟上多个参数,这些参数与在命令行中的位置有关,因此称为位置参数。各位置参数之间用空格分隔,用$1表示第1个参数,$2表示第2个参数,依次类推。而$0是一个特殊的变量,其内容是当前Shell程序的文件名。 2.函数参数 向函数传递参数与向一般脚本传递参数一样,应使用预定义变量$1~$9来传递。函数取得所传参数后,将原始参数传回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在执行程序过程中,把执行的每一个命令在行首用一个“+”号加上对应的命令显示在终端上,并把每一个变量和该变量的值也显示出来。使用该选项更方便跟踪程序的执行过程。 7.3.2 调试跟踪 7.4 Shell程序设计实例 1. 统计文件 1: #!/bin/sh 2: FNUM=0 3: DNUM=0 4: COUNT=0 5: ls -al 6: for FILENAME in `ls -a` 7: do 8: if [ -d $FILENAME ] 9: then 10: DNUM=`expr $DNUM + 1` 11: else 12: FNUM=`expr $FNUM + 1` 13: fi 14: COUNT=`expr $COUNT + 1` 15: done 16: echo Directory:$DNUM 17: echo File:$FNUM 18: echo Total:$COUNT 7.4 Shell程序设计实例 2. 九九乘法表 1: #!/bin/sh 2: for ((ROW=
文档评论(0)