《shell脚本基础》ppt课件

《shell脚本基础》ppt课件

ID:40012315

大小:394.00 KB

页数:31页

时间:2019-07-17

《shell脚本基础》ppt课件_第1页
《shell脚本基础》ppt课件_第2页
《shell脚本基础》ppt课件_第3页
《shell脚本基础》ppt课件_第4页
《shell脚本基础》ppt课件_第5页
资源描述:

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

1、Shell脚本基础主讲:刘晓涛1创建和执行shell脚本使用echo命令显示消息创建变量使用本地和全局变量计算表达式使用if构造执行基于条件的shell脚本使用case构造执行基于条件的shell脚本识别用于执行重复任务的while、for、和until构造在shell脚本中使用break和continue语句控制进程的执行计算命令的开始到结束之间的时间议程2Shell图示3Shell脚本如果你有一系列经常使用的Linux命令,你可以把它们存储在一个文件中。Shell可以读取这个文件并执行其中的命令。这样的文件被称为脚本文件执行shell脚本要创建一个shell脚本

2、,你要使用任何编辑器比如vi在文本文件中编写它为了使用bashshell来执行脚本magic,其命令是:$bashmagic或$./magic$为终端提示符(普通用户)概述4echo命令用于在屏幕上显示消息$echo"Thisisanexampleoftheechocommand"这是echo命令的一个例子概述5#符号用于在shell脚本中可以包含注解入口echo“Hello”#Thisisacommentline.Thiswouldnotproduceanyoutputecho“world”这个例子中,第二行是一个注解的例子。它将被shell忽略,而且不产生任何

3、消息概述6创建变量可以在任何时间通过简单的赋值来创建。语法=Linux中的所有变量都被当作字符串。引用变量$符号用于引用一个变量的内容variable1=${variable2}变量7读入值给变量在执行shell脚本时,shell还允许用户从键盘中输入一个值给变量。可以使用read命令来做$readfname8局部变量当引用shell时,只有创建它的shell能够知道到变量的存在全局变量称为子shellshell中创建的变量局部于创建它的shell,除非使用export命令特别指出是全局的环境变量通过改变这些变量的值,用户能

4、够定制此环境本地和全局Shell变量9环境变量(续)一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELLHOME变量Linux系统中的每个用户都有一个相关的称作HOME的目录当一个用户登录后,进入相应的HOME的目录$echo$HOME本地和全局Shell变量(续)10环境变量(续)PATH变量包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索PS1变量PS1(PromptString1)变量包含了shell提示符,$符号$PS1="HELLO>"HELLO>Newprompt本地和全局Shell变量(

5、续)11环境变量(续)PS2变量是为第二个提示符设置值的环境变量LOGNAME变量包含用户的注册名字$echo“${LOGNAME}”SHLVL变量该变量包含你当前工作的shelllevel本地和全局Shell变量(续)12环境变量(续)SHELL变量环境变量存储了用户的缺省shellenv命令可用来查看所有的已移出的环境变量表和它们各自的值本地和全局Shell变量(续)13在单个命令行中使用多个命令的另一种方法(非Pipes)是通过命令替换echo"Thedateis`date`”expr命令用于求值算术表达式。该命令的输出被发送到标准输出$expr4+5将在屏幕

6、上显示9命令替换14算术展开:你可以在$((…))中括一个表达式,用下面的命令来计算它的值:$((expression))命令替换(续)15编写一个shell脚本用于计算呼叫中心未应答的询问的数量。该脚本应该接收一天内所报告的询问的总数和应答的询问的数量,以便计算未应答的询问的数量。所有未应答的询问的总数=所有询问的总数-应答的询问的数量echo"Pleaseenterthetotalnumberofqueriesreportedtoday."readtotalqueriesecho"Pleaseenterthenumberofqueriesanswered."re

7、adansweredpending=$((totalqueries-answered))echo"Numberofcallspending=$pending“chmod+xcallpendingExample116test和[]命令求值表达式,并返回true(0)或falseif构造Linuxshell提供了循环和判定的构造,可以在shell脚本中使用算术测试结合if构造,它可用于测试变量的数字值条件执行17串测试test命令也可用于字符串文件测试test命令也可用于检查文件的状态exit命令用于终止shell脚本的执行并返回到$提示符下条件执行(续)18tes

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

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

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