第4章shell脚本编程ppt课件.ppt

第4章shell脚本编程ppt课件.ppt

ID:58700891

大小:751.50 KB

页数:67页

时间:2020-10-04

第4章shell脚本编程ppt课件.ppt_第1页
第4章shell脚本编程ppt课件.ppt_第2页
第4章shell脚本编程ppt课件.ppt_第3页
第4章shell脚本编程ppt课件.ppt_第4页
第4章shell脚本编程ppt课件.ppt_第5页
资源描述:

《第4章shell脚本编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CollegeofInformationScienceandEngineeringShandongAgriculturalUniversity第4章SHELL程序设计学习本章要达到的目标:1.学会使用Shell编程,能够编写Shell脚本程序;2.掌握Shell编程中用到的变量、流程控制语句、常用命令、特殊符号;3.基本学会使用Shell脚本函数。2shell脚本能提高用户操作和管理员进行系统管理的效率,一般步骤编辑器编写脚本程序shell做解释程序,非交互地执行脚本,两种执行方式:用sh命令执行脚本文

2、件给脚本文件添加执行权限,用./命令执行3HELLOWORLD!vihello.sh按i进入插入模式输入echo“helloworld!”:输入wq保存退出shhello.sh或者chmod755hello.sh./hello.sh4二、SHELL变量与语法Shell概述shell变量和符号shell控制流程语法shell中的输出重定向脚本实例SHELL变量与语法51、shell的基本元素(1)#!/bin/bash必须的,指出shell的类型(2)#注释(3)变量(4)控制一、Shell概述一个she

3、ll脚本viclearup.sh#!/bin/bash#thisisclearcd/var/logcat/dev/null>/var/log/messages/dev/nullLinux中的无限大的垃圾回收站echo"Logscleanedup."62、一般步骤:(1)编辑文件(2)保存文件(3)将文件赋予可执行的权限(4)运行及排错7注意:一般以.sh为文件后缀。没有也能执行。常见的两种执行方式./文件名在当前目录下写明路径执行,要求文件必须有执行权限,如chmod755run.sh./run.shs

4、h文件名shrun.sh文件开头指定一个或多个解释脚本程序的shell,如#!/bin/bash如果指定,注意/bin不要漏了“/”,否则用./方式执行会找不到路径。不指定的话一般默认以/bin/sh执行shell脚本83、Shell的一般结构shell类型函数主过程一般模板abc.sh#!/bin/bashshell类型#asimpleshellscriptexample#afunctionsayhello()函数{echo"EnterYourname:"readname读取来自键盘输入的变量echo

5、"Hello$name"}echo"programmestartshere..."主过程sayhelloecho"programmeends."91、注释符#除了#!/bin/bash里的#特殊2、美元符$变量符。与反斜杠转义符相反,使其后的普通字符作为变量名,如$a表示变量a的值。变量字符长度超过1个时,用{}括起来3、单引号被引起的字符全部做普通字符,即全部原样echo‘my$SHELL’二、Shell中的特殊符号104、双引号引号内的内容,除$、转义符、倒引号`这三个保留特殊功能,其他字符均做普

6、通字符。5、倒引号(数字1键旁边的那个键)引号内的字符串当做shell命令行解释执行,得到的结果取代整个倒引号括起来的部分。`pwd`即pwd命令的执行结果$LOGNAME系统变量11练习一下:区别下面几句echo‘myhomeis$HOME’echo“myhomeis$HOME”echo`myhomeis$HOME`echo“myhomeis`pwd`”echo‘myhomeis`pwd`’`用于括起来shell命令‘用于原样显示126.反斜线反斜线是转义字符,它能把特殊字符变成普通字符。在某个字符前

7、面利用反斜杠()能够阻止shell把后面的字符解释为特殊字符。例4:[yuqun@yuqun~]$echo“FilenameisN0$*”FilenameisN0$*注意:在单引号括起来的字符串中,反斜线也成为普通字符,而失去转义字符功能。13三、变量shell变量可以保存如路径名、文件名或者一个数字本地变量(局部变量)只在创建它们的Shell中使用,可以在shell程序内任意使用和修改它们。环境变量可以在创建它们的Shell及其派生出来的任意子程序中使用。有些变量是用户创建的,其他的则是专用的(

8、比如PATH、HOME)。是系统环境的一部分,不必去定义它们,可以在shell程序中使用它们。还能在shell中加以修改。内部变量由系统提供的。与环境变量不同,用户不能修改它们。14本地变量和环境变量的对比注意:本地变量进入子Shell后就无效了,环境变量不同全局有效151、本地变量(局部变量、用户变量)本地变量在用户现在的shell生命期的脚本中使用变量名=值注意:(1)等号两边不可以有空格(2)取值包含空格,必须用双引号括起来(3)Sh

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

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

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