第4章 Linux shell程序设计ppt课件.ppt

第4章 Linux shell程序设计ppt课件.ppt

ID:59017623

大小:1.37 MB

页数:109页

时间:2020-09-26

第4章 Linux shell程序设计ppt课件.ppt_第1页
第4章 Linux shell程序设计ppt课件.ppt_第2页
第4章 Linux shell程序设计ppt课件.ppt_第3页
第4章 Linux shell程序设计ppt课件.ppt_第4页
第4章 Linux shell程序设计ppt课件.ppt_第5页
资源描述:

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

1、第4章LinuxShell程序设计1本章学习内容shell程序建立和执行的方法shell特殊字符shell变量算术运算控制结构函数2本章学习目标掌握shell程序建立和执行的方法掌握shell中常用的特殊字符的使用方法掌握shell变量的分类、定义、引用掌握shell中算术运算的实现机制掌握shell中基本的程序控制语句了解shell中函数的定义和使用综合应用shell编程知识解决实际问题31.Review:shell命令的使用方法nextpart直接在shell终端逐行输入命令执行将多行命令写入文件(shell脚本),一次性执行说明:①凡是能够在shell提示符

2、下直接执行的命令,都可以在脚本中使用。②脚本中还可以包含一些不能在shell提示符下直接执行的语句,这些语句只有在脚本中使用才有效。42.shell程序的建立和执行shell程序示例建立执行方式1:bash

3、i>tt$idonels-l/tmp/EXAM6#!/bin/bash#Ifnoarguments,thenlistingthecurrentdirectory.#Otherwise,listingeachsubdirectory#P84iftest$#=0thenls.elseforidols-l$i

4、grep'^d'donefinext7returnshell程序示例3:(/etc/profile片段)83.shell特殊字符通配符*?[]!^花括号{}倒引号、单引号、双引号`’“输入/输出重定向符<>>>管道线

5、其它符号:#;&(){}&&

6、

7、gogogog

8、ogogonextpart93-1通配符(教材P90-91)一般通配符?*[]!^模式表达式?(模式表)匹配模式表中的“模式”0次或1次*(模式表)匹配模式表中的“模式”0次或多次+(模式表)匹配模式表中的“模式”1次或多次@(模式表)仅匹配模式表中给定的“模式”!(模式表)匹配除了模式表中给定的“模式”之外的模式returnexample1example2通配符含义总结10next11return12return符号含义?匹配任何一个字符(回车换行符除外)*匹配零个或零个以上的与前一个字符相同的字符^匹配下一个字符必须出现在某行的行首$匹配前一个字符必须出现在某

9、行的行末[]匹配方括号里面的若干个字符中的一个字符[-]匹配方括号里面的某一范围字符中的一个字符[^]匹配除了方括号里面的字符之外的其他任何一个字符把后面的字符转义,使其不再具有特定的含义,变成普通字符(请结合前面幻灯片的实例再理解这些符号的含义。)13return143-2花括号{}return153-3倒引号、单引号、双引号(教材P91-93)实例区别倒引号内的字符串会被shell解释为命令,会进行置换处理单引号内的字符都当做普通字符处理双引号内的字符除了$、倒引号(`)、反斜线()、感叹号(!)外,均作为普通字符处理returnviewexample16

10、倒引号双引号单引号双引号内使用倒引号单引号内使用单引号return17return①②③④⑤183-4输入/输出重定向符(教材P93-96)标准文件简介输出重定向>>>输入重定向<如何实现错误输出的重定向?returngogogogo19标准文件简介执行shell命令时,系统会自动打开三个标准文件:stdinstdoutstderrreturn20输出重定向①②return21输入重定向return①②22如何实现错误输出的重定向?①默认情况下,标准输出和错误输出都显示在屏幕上标准错误输出next标准输出23next如何实现错误输出的重定向?②标准输出重定向①②2

11、4next如何实现错误输出的重定向?③标准错误输出重定向①25return如何实现错误输出的重定向?④把输出和错误输出重定向到同一文件①②263-5管道线(教材P96)return问题:统计在当前路径下所有文件主为gxh的文件总数解决方法1:解决方法2:next27return28注释3-6其它符号:#;&(){}&&

12、

13、(教材P96-99)return①#shell程序中以#开头的正文行表示注释。next#!/bin/bash#createagroupoffilemkdir-p/tmp/EXAMfor((i=1;i<=10;i++))dotouch/tmp/EX

14、AM/tt

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

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

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