版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社第6章 shell编程 内容简介内容简介 Shell Shell本身是一个用本身是一个用C C言语编写的程序,它是用户运言语编写的程序,它是用户运用用LinuxLinux系统的桥梁。系统的桥梁。ShellShell既是一种命令言语,又是一既是一种命令言语,又是一种程序设计言语。作为命令言语,它交互式地解释和执种程序设计言语。作为命令言语,它交互式地解释和执行用户输入的命令;作为程序设计言语,它定义了各种行用户输入的命令;作为程序设计言语,它定义了各种变量和参数,并提供了许多在高级言语中
2、才具有的控制变量和参数,并提供了许多在高级言语中才具有的控制构造,如循环和分支构造。经过本章的学习,加深对构造,如循环和分支构造。经过本章的学习,加深对LinuxLinux系统的了解,培育初步读懂系统的了解,培育初步读懂ShellShell脚本程序的才干。脚本程序的才干。 学习指点学习指点机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社第6章 shell编程 学习内容学习内容 shell shell编程的特点;编程的特点;shellshell变量;变量;shellshell特殊字特殊字符;符;shellshell测试语句;测试语句;
3、shellshell条件语句;条件语句;shellshell循环循环语句。语句。学习目的学习目的 了解了解shellshell编程的特点;掌握编程的特点;掌握shellshell变量和特变量和特殊字符的运用;掌握测试语句、条件语句和循环殊字符的运用;掌握测试语句、条件语句和循环语句的运用。语句的运用。 学习重点学习重点 条件语句和循环语句的运用条件语句和循环语句的运用 学习指点学习指点机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社第6章 shell编程 学习建议学习建议 对于编程来说,语法是根底,了解是关键,多编程对于编程来说,语
4、法是根底,了解是关键,多编程上机调试是学习编程的有效途径。建议读者首先将本章上机调试是学习编程的有效途径。建议读者首先将本章的例题按原代码输入,并上机调试,在调试中加深对原的例题按原代码输入,并上机调试,在调试中加深对原代码的了解。然后,再尝试不看原代码独立编写和调试,代码的了解。然后,再尝试不看原代码独立编写和调试,最后完成书本上的练习。另外,可以自创其他编程言语最后完成书本上的练习。另外,可以自创其他编程言语的编程手法,并留意与的编程手法,并留意与C C言语作比较。言语作比较。 学习指点学习指点机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业
5、机械工业出版社6.1 shell编程的特点 案例:编写一个能显示“Hello World的程序。 经过操作一个简单的程序,引导学生进入学习shell编程。 shell编程是Linux系统中心的一部分,它调用了系统中心的大部分功能来建立文件、执行程序,并以并行的方式协调各个程序的运转。因此,对于高级用户来说,shell编程是重要的运用程序。shell编程与其它编程言语一样,有其本人的特点。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社案例操作步骤: 步骤一:利用文本编辑器输入源程序。用鼠标单击系统主菜单上的“开场,并依次单击“运用
6、程序、“附件、“文本编辑器。出现“文本编辑器的窗口,在窗口里输入源程序。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤二:保管源程序。“文件菜单,并单击“另存为按钮 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤三:输入文件名。在“位置L的空白处填入文件名,然后单击“保管按钮。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤四:运转程序。在提示符后加一个英文的“.符号,在点的空格后输入
7、文件名,按键 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤五:由于根源程序比较短,可以直接在提示符下输入,并按键运转程序。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 案例小结 shell编程分为如下两个步骤: 1输入和保管源程序用编辑软件文本编辑器输入程序的源代码,然后保管。假设源程序较短的,可以直接在提示符下输入。 2运转程序 在shell提示符下,键入“. 程序名,如键入“. ExCsb6.1.1。要留意的是,“.符号后要有空格。 机械工业出版社中等
8、职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.1.1 shell编程及类型 1Shell是命令解释程序 Linux 系统有三个重要的部分:中心、Shell和工具程序。中心部分是处于底层的, 用户不能和它直接沟通,因此, 必需求有一个友好的界面,让用户经过它和底层沟通。 这个界面便是 Shell。当用户登录Linux系统之后,系统初始化时就为用户运转一个称为shell的程序。Shell 的本意是 “壳 的意思,这里的shell有其维护中心程序的功能。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专
9、业机械工业出版社 2几种流行的shell及其特点 1bash 普通的Linux系统都将bash作为默许的shell。 2ksh 3csh 4zch 5ash ash shell是由Kenneth Almquist编写的,Linux系统中占用系统资源最少的一个,它只包含24个内部命令 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 3shell的根本命令 1查看shell类型的命令 #echo $SHELL 2转换shell类型的命令 #shell -name 3退出shell的命令 #exit 机械工业出版社中等职业教育中等职业教
10、育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 4案例程序的解释 案例程序的第一行“#!/bin/sh中的“#!,表示不论是哪一种类型的shell,都是可执行程序。“/bin/sh 表示选择用bach类型。例如,假设是Perl类型的,那么是“#!/usr/bin/perl。假设是tcsh的,那么是“#!/bin/tcsh。 第二行的 “#Filename : hello ,是指程序的称号。 第三行的“echo是bash的内部的命令,表示要显示屏幕文字。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 5
11、Shell程序的运转 1 在shell提示符下,键入命令“sh 程序名,如键入“sh ExCsb6.1.1。 2. 给源程序赋予可执行属性“x,在shell提示符下,如键入命令“ chmod a+x 程序名。机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社6.2 shell变量 案例:分别把zjyvs1、“zjyvs2、4+5赋给变量s1、s2、s3,然后分析运转结果 经过给变量赋值,学习shell变量的相关知识。 在程序运转过程中,其值可以改动的量称为变量。一个变量用一个名字来表示,并占据一定的存储单元,在该存储单元中存放变量的值
12、。程序运转时从变量中读取值,实践上是经过变量名找到相应的内存地址,再从其存储单元中读取数据。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社1、案例操作步骤: 步骤一:利用“文本编辑器输入如下的源程序,以文件名“ExCsb6.2.1存盘。 #!/bin/sh # Filename : ExCsb6.2.1 s1=zjyvs1 echo $s1 s2=zjyvs2 echo $s2 s3=4+5 echo $s3机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤二:调
13、试程序并分析程序运转结果 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 案例小结 Shell与其它的编程言语一样,在运用前要进展变量的定义。在默许情况下,一切变量都被看作字符串类型,并以字符串来存储,即使它们被赋值为数字时也是如此。另外,可以经过在变量名前加一个“$符号来读取变量的值。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.2.1 6.2.1 变量的赋值变量的赋值 1 1shellshell变量赋值格式变量赋值格式 在在shellshell编程中,给变
14、量赋值的格式如下:编程中,给变量赋值的格式如下: 变量名变量名= =值值 假设要输出一个变量的值,只需在变量假设要输出一个变量的值,只需在变量名前面加一个名前面加一个“$ $。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2变量名的命令规那么 变量名由120个字符构成,这些字符可以是字母、数字和下划线“_; 首个字符必需为字母a-z,A-Z或下划线; 中间不能有空格,但可以运用下划线“_; 不能运用标点符号,也不能运用bash里的关键字可用help命令查看保管关键字;shell变量名是区别大小写的,s和S是属于不同的变量名。
15、机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 3案例程序解释 案例程序第三行的“s1=zjyvs1是表示给变量s1赋值,第四行的“echo $s1表示输出变量s1的值,第五行的“s2=“zjyvs2表示给变量s2赋值,第六行表示输出变量s2的值,第七行“s3=4+5表示给变量s3赋值,第八行“echo $s3表示输出变量s3的值。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.2.2 6.2.2 特殊变量特殊变量 1 1参数变量参数变量 假设假设shellsh
16、ell程序在调用时带有参数,就会程序在调用时带有参数,就会创建一些额外的变量,这些变量称为特殊变创建一些额外的变量,这些变量称为特殊变量。参数变量是其中的一种。量。参数变量是其中的一种。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2环境变量 当一个shell程序开场执行时,一些变量会根据环境设置中的值进展初始化。环境变量的命名规那么与普通变量一样,但为了区分两种变量,普通商定环境变量用全部大写字母命名,普通变量用小写字母命名。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机
17、械工业出版社6.3 shell6.3 shell特殊字符特殊字符 案例:运转含有双引号、单引号和反斜线的程序 经过运转有特殊字符的程序,掌握特殊字符的运用。 shell中除运用普通字符外,还可以运用一些具有特殊含义和功能的特殊字符。在运用时,应留意其特殊的含义和作用范围。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社1、案例操作步骤: 步骤一:分析程序代码,写出运转结果 #!/bin/sh # Filename : ExCsb6.3.1 myvar=Hello Zjyvs echo $myvar echo $myvar echo
18、 myvar echo myvar echo Enter some text read myvar echo myvar now equals $myvar 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤二:调试程序并分析程序运转结果 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 案例小结 运用双引号与运用“$效果一样,运用单引号和反斜线不进展变量的交换。运用read命令从用户那里读入一个字符串,再输出变量的值。 机械工业出版社中等职业教育中等职业教育“十一五
19、十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.3.1 6.3.1 反斜杠的运用反斜杠的运用 在某个字符前利用反斜杠可以阻止在某个字符前利用反斜杠可以阻止shell shell 把后面的字符解释为特殊字符。把后面的字符解释为特殊字符。 例如,把字符串例如,把字符串“$Zjyvs$Zjyvs赋给变量赋给变量s s,假设运用如下语句:假设运用如下语句: s=$Zjyvs s=$Zjyvs 那么表示存放在那么表示存放在s s中的值将是一个空值。中的值将是一个空值。假设运用如下语句,才干将字符串假设运用如下语句,才干将字符串“$Zjyvs$Zjyvs存放在存放在s s中:中: s
20、 =$Zjyvs s =$Zjyvs机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.3.2 6.3.2 引号的运用引号的运用 在在shellshell中,引号分为三种:单引号,中,引号分为三种:单引号,双引号和反引号。双引号和反引号。 1 1单引号单引号 由单引号括起来的字符都作为普通字由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解也会失去原有意义,而只作为普通字符解释。释。 2 2双引号双引号 由双引号括起来的字符,除由双引号括起来
21、的字符,除“$ $,“ ,“ 和和“ 这几个字符仍是特殊字符这几个字符仍是特殊字符并保管其特殊功能外,其他字符仍作为普并保管其特殊功能外,其他字符仍作为普通字符对待。通字符对待。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.3.2 6.3.2 引号的运用引号的运用 在在shellshell中,引号分为三种:单引号,中,引号分为三种:单引号,双引号和反引号。双引号和反引号。 3 3反引号反引号 反引号反引号 字符所对应的键位于键盘字符所对应的键位于键盘的左上角,不要将其同单引号的左上角,不要将其同单引号 混淆。混淆。反引号括
22、起来的字符串被反引号括起来的字符串被ShellShell解释为命令解释为命令行。在执行时,行。在执行时,ShellShell首先执行该命令行,首先执行该命令行,并以它的规范输出结果取代整个反引号并以它的规范输出结果取代整个反引号包括两个反引号部分。包括两个反引号部分。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.3.3 6.3.3 常见特殊字符的归纳常见特殊字符的归纳 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社6.4 shell6.4 shell测试语句与
23、条件语句测试语句与条件语句 案例:经过运转测试语句和条件语句两个案例,学习测试语句和条件语句的运用。 案例1 判别字符串“zjyvs、“Zjyvs和“zjyvs能否相等。 案例2 判别15和8能否相等,假设不是的,就显示“15 is not equal to 8 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社1、案例操作步骤: 步骤一:分析程序代码,写出运转结果 #!/bin/sh# Filename :ExCsb6.4.1str1=zjyvsstr2=Zjyvstest $str1 = $str2 /当两个字符串一样时,那么为真
24、。echo $?test $str1 = zjyvs /当两个字符串一样时,那么为真echo $?test $str1 = zjyvsecho $?test -n $str1 /当字符串的长度大于0时,那么为真(字符串非空)echo $?机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社2、案例操作步骤: 步骤一:分析程序代码,写出运转结果 #!/bin/sh# Filename :ExCsb6.4.2 i=15 j=8 if $i -ne $j then echo $i is not equal to $j fi 机械工业出版社中等
25、职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 步骤二:调试程序并分析程序运转结果 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 案例小结 shell编程中的测试语句与其它高级言语不同的是,它不是经过布尔量来进展判别的。而是经过命令和字符串来判别条件的。条件语句是以if为开场标志,以fi为终了标志,这是bash shell的特征。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.4.1 6.4.1 测试语句测试语句t
26、est test 1 1测试语句的测试符号测试语句的测试符号 1 1数值测试数值测试 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2字符串测试 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 3文件测试 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2测试语句的运用 1整数比较 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2. 字符
27、串比较 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.4.2 6.4.2 条件语句条件语句 条件语句根据程序运转到某种条件条件语句根据程序运转到某种条件来决议后面的流程,判别的条件是经过上来决议后面的流程,判别的条件是经过上面的测试语句来完成。这些条件只需两种面的测试语句来完成。这些条件只需两种判别结果:真成立或假不成立。判别结果:真成立或假不成立。条件成立值为条件成立值为0 0,不成立值为,不成立值为1 1。 1 1ifif条件语句条件语句 1 1语句格式语句格式 if if 条件命令串条件命令串 then then 1
28、else else 2 fifi机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2语句功能 在执行if语句时,先判别所给的条件能否满足,假设条件命令串的值为真,条件满足,那么执行行语句组1,然后由fi退出;假设条件字符串的值为假,条件不满足,那么跳过then部分,执行else部分的语句组2,然后由fi退出。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 3语句阐明 1语句组1和语句组2可以是一个语句,也可以是一组语句,语句的数量没有限制。2else部分是任选的,故可
29、以省略。例如:if 条件命令串then fi3if与fi是不可分隔的一对,是一个整体,不能短少fi;4语句组1和语句组2可以空缺,语法上是合法的,但没有意义; 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2if嵌套语句 在if语句中又包含一个或多个if语句称为if嵌套语句。嵌套语句格式if 条件命令串then elif 条件命令串 then else fi机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 3 case选择语句 if条件语句主要用于在两个选项中选定一项
30、,而case选择语句为用户提供了根据字符串或变量的值从多个选项中选择一项的方法。 1语句格式 case in 字符串1)假设干个命令行1; 字符串2)假设干个命令行2; *)其他命令行 ; esac 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2语句功能 先求测试字符串表达式的值,然后按从上到下,依次寻觅与之相匹配的子句中的字符串。假设找到了,那么执行该子句下的命令行;假设没有找到,那么执行case语句中字符方式里可以包含象*这样的通配符的命令行。 3语句阐明if-else构造也能支持多路的分支,但是当有两个或者三个分支以后,
31、程序会变得非常难以阅读和了解。case构造提供了实现多路分支的一种更方便更直观的方法。case多分支选择是顺序地对一个测试字符串与提供的参数之间的比较结果,这些比较是严厉的基于字符串的对比。当一个匹配胜利的时候,对应的命令就会被执行。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社6.5 shell6.5 shell循环语句循环语句 案例:经过运转两个含有循环语句的程序,学习循环语句的运用 案例1 分别运用for和while循环语句,延续输出10次完全一样字符串“Welcom to Zjyvs。 案例2运用while循环语句编写一
32、程序,求sum=1+2+3+4+5+6+10的和。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社1、案例1操作步骤: 运用for语句 步骤一:分析程序代码,写出运转结果 #!/bin/sh# Filename :ExCsb6.5.1for i in 1 2 3 4 5 6 7 8 9 10do echo Welcome to Zjyvs done机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社步骤二:程序运转结果 机械工业出版社中等职业教育中等职业教育“十一五十一五”
33、规划教材规划教材?电子商务专业电子商务专业机械工业出版社 运用while语句 步骤一:分析程序代码,写出运转结果 #!/bin/sh# Filename : ExCsb6.5.2i=1while $i -le 10 do echo Welcome to Zjyvs i=$($i+1)done机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社步骤二:程序运转结果 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社2、案例2操作步骤: 步骤一:分析程序代码,写出运转结果 #!/b
34、in/sh# Filename : ExCsb6.5.3i=0sum=0while $i -lt 10 do i=$($i+1) sum=$($sum)+$($i)done echo sum=$($sum) 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社步骤二:程序运转结果 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.5.1 for6.5.1 for循环循环 forfor循环对赋给变量的几个循环对赋给变量的几个数值既可以在程序内以数值列表的方式提数值既可以在程
35、序内以数值列表的方式提供,也可以在程序以外以位置参数的方式供,也可以在程序以外以位置参数的方式提供。提供。 1 1语句格式语句格式 forfor变量名变量名 in in 值列表值列表 do do 命令行命令行 donedone机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2语句功能 在for循环语句中,先检查变量的值能否在in中的值列表内,假设是就执行do-done之间的循环体,然后再检查下个值能否在值列表中。反复执行上面的操作,直到in列表中的值完全执行,才跳到done出口处退出循环,接着再执行done下面的语句。 3语句阐明
36、 变量名可以是用户选择的任何字符串,假设变量名是var,那么在in之后给出的数值将顺序交换循环命令列表中的$var。假设省略了in,那么变量var的取值将是位置参数。对变量的每一个能够的赋值都将执行do和done之间的命令列表。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.5.2 while6.5.2 while循环循环 假设不知道要循环的次数,但知道假设不知道要循环的次数,但知道循环终了的条件,这时可以用循环终了的条件,这时可以用whilewhile循环语循环语句句 1 1语句格式语句格式 while while do
37、do 循环体循环体 donedone机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2语句功能 在while循环语句中,先判别循环条件能否为真,假设为真,那么执行do-done之间的循环体,然后再检查上述条件能否为真。假设为“真那么再执行一次do-done之间的循环体,直到条件为假时,才跳到done出口处退出循环,接着执行done下面的语句。 3语句阐明 while循环构造必需以while语句开头,以done终了。 do-done之间的语句组称之为“循环体。 在运用while循环时,应留意务必使“条件最终变为“假,这样才干使循环终
38、止,否那么将永无终止地循环下去,这叫做“死循环。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 6.5.2 until6.5.2 until循环循环 1 1语句格式语句格式 until until do do 循环体循环体 donedone机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社 2语句功能 until循环与while循环很类似,只是把条件测试反过来了。换句话说,循环将反复执行直到条件为真为止,而不是在条件为真时反复执行。 3语句阐明 until语句合顺运用在
39、这样的情况:即让循环不停地执行,直到某些事件发生为止。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社本章小结本章小结 本章主要引见本章主要引见ShellShell程序上机运转程序上机运转的步骤:输入源程序和运转程序。测试的步骤:输入源程序和运转程序。测试语句语句testtest可以测试数字、字符串和文件。可以测试数字、字符串和文件。在编程实践运用中,很多时候在编程实践运用中,很多时候testtest和和ifif语句一同连用。循环语句语句一同连用。循环语句forfor对循环的对循环的控制不是经过测试而是经过援用几个值控制不是经过测
40、试而是经过援用几个值的列表,依次对特定的变量进展赋值。的列表,依次对特定的变量进展赋值。而循环语句而循环语句whilewhile和和 untiluntil那么是经过那么是经过测试来控制循环的。测试来控制循环的。 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社本章练习本章练习 思索题思索题 1 1请根据本人的认识,写出请根据本人的认识,写出shellshell编编程的主要特点,其他高级言语有什么异程的主要特点,其他高级言语有什么异同?同? 2 2测试语句测试语句testtest有哪些测试功能?有哪些测试功能?通常与那些语句结合运用?
41、通常与那些语句结合运用? 3 3循环语句循环语句whilewhile和和 untiluntil有哪些区有哪些区别?别? 4 4循环语句循环语句forfor有什么特点?有什么特点? 5 5简述简述shellshell变量和特殊字符。变量和特殊字符。 6 6指出以下字符串哪些可以作为指出以下字符串哪些可以作为shellshell的变量名?的变量名? (1) A2 (2) .abC (3) (1) A2 (2) .abC (3) 3A (4) A_43A (4) A_4 (5) A 2 (6) A.4 (7) (5) A 2 (6) A.4 (7) A,4 (8) HOME A,4 (8) HOME
42、 机械工业出版社中等职业教育中等职业教育“十一五十一五”规划教材规划教材?电子商务专业电子商务专业机械工业出版社本章练习本章练习 7 7分析下面程序代码,写出程序的分析下面程序代码,写出程序的运转结果。运转结果。 1 1#!/bin/sh #!/bin/sh #filename Skt6.1 #filename Skt6.1 num=4 num=4* *6 6 echo $num echo $num 2 2#!/bin/sh #!/bin/sh #filename Skt6.2 #filename Skt6.2 num=4 num=4 * * 6 6“ echo $num echo $num机械工业出版社中等职业教育中等职业教育“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术馆讲解员聘用合同
- 水利工程架电施工协议
- 西安市购物中心商铺租赁合同
- 水泥公司法定代表人聘用协议
- 恒大水产养殖招标流程
- 技术专利商标转让合同模板
- 土方开挖机械合同模板
- 拆除临时房屋合同范例
- 乡镇烧烤转让合同范例
- 厂房平房出售合同范例
- 起重机安装安全协议书
- 早产临床防治指南(2024版)解读
- 学堂乐歌 说课课件-2023-2024学年高中音乐人音版(2019) 必修 音乐鉴赏
- VDA6.3-2023过程审核检查表
- 危重患者的早期识别与管理
- 小学英语单元作业设计与实施探究
- (高清版)JTG 2120-2020 公路工程结构可靠性设计统一标准
- 2024年水平定向钻租赁合同
- 食材配送投标方案技术标
- 农村气代煤工程技术规程
- 中国大学mooc《高速铁路运输组织 》章节测试答案
评论
0/150
提交评论