红旗linux案例教程第6章.ppt
《红旗linux案例教程第6章.ppt》由会员分享,可在线阅读,更多相关《红旗linux案例教程第6章.ppt(69页珍藏版)》请在三一办公上搜索。
1、第6章 shell编程,内容简介 Shell本身是一个用C语言编写的程序,它是用户使用Linux系统的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,如循环和分支结构。通过本章的学习,加深对Linux系统的了解,培养初步读懂Shell脚本程序的能力。,学习指导,第6章 shell编程,学习内容 shell编程的特点;shell变量;shell特殊字符;shell测试语句;shell条件语句;shell循环语句。学习目标 了解shell编程的特点;掌握sh
2、ell变量和特殊字符的应用;掌握测试语句、条件语句和循环语句的应用。学习重点 条件语句和循环语句的应用,学习指导,第6章 shell编程,学习建议 对于编程来说,语法是基础,理解是关键,多编程上机调试是学习编程的有效途径。建议读者首先将本章的例题按原代码输入,并上机调试,在调试中加深对原代码的理解。然后,再尝试不看原代码独立编写和调试,最后完成书本上的练习。另外,可以借鉴其他编程语言的编程手法,并注意与C语言作比较。,学习指导,6.1 shell编程的特点,案例:编写一个能显示“HelloWorld”的程序。通过操作一个简单的程序,引导学生进入学习shell编程。shell编程是Linux系统
3、核心的一部分,它调用了系统核心的大部分功能来建立文件、执行程序,并以并行的方式协调各个程序的运行。因此,对于高级用户来说,shell编程是重要的应用程序。shell编程与其它编程语言一样,有其自己的特点。,案例操作步骤:步骤一:利用文本编辑器输入源程序。用鼠标单击系统主菜单上的“开始”,并依次单击“应用程序”、“附件”、“文本编辑器”。出现“文本编辑器”的窗口,在窗口里输入源程序。,步骤二:保存源程序。“文件”菜单,并单击“另存为”按钮,步骤三:输入文件名。在“位置(L)”的空白处填入文件名,然后单击“保存”按钮。,步骤四:运行程序。在提示符后加一个英文的“.”符号,在点的空格后输入文件名,按
4、键,步骤五:由于本源程序比较短,可以直接在提示符下输入,并按键运行程序。,案例小结 shell编程分为如下两个步骤:1输入和保存源程序用编辑软件(文本编辑器)输入程序的源代码,然后保存。如果源程序较短的,可以直接在提示符下输入。2运行程序 在shell提示符下,键入“.程序名”,如键入“.”。要注意的是,“.”符号后要有空格。,6.1.1 shell编程及类型 1Shell是命令解释程序 Linux系统有三个重要的部分:核心、Shell和工具程序。核心部分是处于底层的,用户不能和它直接沟通,因此,必须要有一个友好的界面,让用户通过它和底层沟通。这个界面便是Shell。当用户登录Linux系统之
5、后,系统初始化时就为用户运行一个称为shell的程序。Shell的本意是“壳”的意思,这里的shell有其保护核心程序的功能。,2几种流行的shell及其特点(1)bash 一般的Linux系统都将bash作为默认的shell。(2)ksh(3)csh(4)zch(5)ash ash shell是由Kenneth Almquist编写的,Linux系统中占用系统资源最少的一个,它只包含24个内部命令,3shell的基本命令(1)查看shell类型的命令#echo$SHELL(2)转换shell类型的命令#shell-name(3)退出shell的命令#exit,4案例程序的解释 案例程序的第一
6、行“#!/bin/sh”中的“#!”,表示不管是哪一种类型的shell,都是可执行程序。“/bin/sh”表示选择用bach类型。例如,如果是Perl类型的,则是“#!/usr/bin/perl”。若是tcsh的,则是“#!/bin/tcsh”。第二行的“#Filename:hello”,是指程序的名称。第三行的“echo”是bash的内部的命令,表示要显示屏幕文字。,5Shell程序的运行 1 在shell提示符下,键入命令“sh 程序名”,如键入“sh”。2.给源程序赋予可执行属性“x”,在shell提示符下,如键入命令“chmod a+x 程序名”。,6.2 shell变量,案例:分别把
7、zjyvs1、“zjyvs2”、4+5赋给变量s1、s2、s3,然后分析运行结果 通过给变量赋值,学习shell变量的相关知识。在程序运行过程中,其值可以改变的量称为变量。一个变量用一个名字来表示,并占据一定的存储单元,在该存储单元中存放变量的值。程序运行时从变量中读取值,实际上是通过变量名找到相应的内存地址,再从其存储单元中读取数据。,1、案例操作步骤:步骤一:利用“文本编辑器”输入如下的源程序,以文件名“”存盘。#!/bin/sh#Filename:s1=zjyvs1 echo$s1 s2=zjyvs2 echo$s2 s3=4+5 echo$s3,步骤二:调试程序并分析程序运行结果,案例
8、小结 Shell与其它的编程语言一样,在使用前要进行变量的定义。在默认情况下,所有变量都被看作字符串类型,并以字符串来存储,即使它们被赋值为数字时也是如此。另外,可以通过在变量名前加一个“$”符号来读取变量的值。,6.2.1 变量的赋值 1shell变量赋值格式 在shell编程中,给变量赋值的格式如下:变量名=值 如果要输出一个变量的值,只需在变量名前面加一个“$”。,2变量名的命令规则 变量名由120个字符构成,这些字符可以是字母、数字和下划线“_”;首个字符必须为字母(a-z,A-Z)或下划线;中间不能有空格,但可以使用下划线“_”;不能使用标点符号,也不能使用bash里的关键字(可用h
9、elp命令查看保留关键字);shell变量名是区别大小写的,s和S是属于不同的变量名。,3案例程序解释 案例程序第三行的“s1=zjyvs1”是表示给变量s1赋值,第四行的“echo$s1”表示输出变量s1的值,第五行的“s2=“zjyvs2”表示给变量s2赋值,第六行表示输出变量s2的值,第七行“s3=4+5”表示给变量s3赋值,第八行“echo$s3”表示输出变量s3的值。,6.2.2 特殊变量 1参数变量 如果shell程序在调用时带有参数,就会创建一些额外的变量,这些变量称为特殊变量。参数变量是其中的一种。,2环境变量 当一个shell程序开始执行时,一些变量会根据环境设置中的值进行初
10、始化。环境变量的命名规则与普通变量相同,但为了区分两种变量,一般约定环境变量用全部大写字母命名,普通变量用小写字母命名。,6.3 shell特殊字符,案例:运行含有双引号、单引号和反斜线的程序 通过运行有特殊字符的程序,掌握特殊字符的应用。shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符。在使用时,应注意其特殊的含义和作用范围。,1、案例操作步骤:步骤一:分析程序代码,写出运行结果#!/bin/sh myvar=Hello Zjyvs echo$myvar echo$myvar echo myvar echo myvar echo Enter some text rea
11、d myvar echo myvar now equals$myvar,步骤二:调试程序并分析程序运行结果,案例小结 使用双引号与使用“$”效果一样,使用单引号和反斜线不进行变量的替换。使用read命令从用户那里读入一个字符串,再输出变量的值。,6.3.1 反斜杠的应用 在某个字符前利用反斜杠可以阻止shell 把后面的字符解释为特殊字符。例如,把字符串“$Zjyvs”赋给变量s,若使用如下语句:s=$Zjyvs 则表示存放在s中的值将是一个空值。若使用如下语句,才能将字符串“$Zjyvs”存放在s中:s=$Zjyvs,6.3.2 引号的应用 在shell中,引号分为三种:单引号,双引号和反引
12、号。1单引号 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。2双引号 由双引号括起来的字符,除“$”,“”,“”和“”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。,6.3.2 引号的应用 在shell中,引号分为三种:单引号,双引号和反引号。3反引号 反引号()字符所对应的键位于键盘的左上角,不要将其同单引号()混淆。反引号括起来的字符串被Shell解释为命令行。在执行时,Shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。,6.3.3 常见特殊字符的归纳,6.4 shel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 红旗 linux 案例 教程
链接地址:https://www.31ppt.com/p-6485937.html