《shell基础编程》PPT课件

《shell基础编程》PPT课件

ID:45095546

大小:1.75 MB

页数:78页

时间:2019-11-09

《shell基础编程》PPT课件_第1页
《shell基础编程》PPT课件_第2页
《shell基础编程》PPT课件_第3页
《shell基础编程》PPT课件_第4页
《shell基础编程》PPT课件_第5页
资源描述:

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

1、shell基础编程主要内容shell脚本介绍shell特殊字符shell输入与输出shell变量算术运算控制结构函数Shell介绍Shell是一种具备特殊功能的程序,它是介于用户和UNIX/Linux操作系统的核心程序(kernel)间的一个接口程序。各种操作系统都有它自己的shell,DOS的shell就是command.com文件;UNIX下有Bourneshell(/bin/sh)、Cshell(/bin/csh)、Kornshell(/bin/ksh)、Bourneagainshell(/bin/b

2、ash)、Tenex(tcsh)。shell介绍Shell程序(脚本)相当于dos的批处理文件,可简单到只有一条命令,也可以包括循环、条件语句、数学运算、文件测试、传送参数、控制结构的程序等,完成复杂的管理任务。Shell的另一个重要功用是提供个人化的用户环境,这通常在shell的初始化文件(.profile,.login,.cshrc,.tcshrc等)中完成,这些文件包括设置终端机键盘,定义窗口的特征,设置变量,定义查找路径、许可权限、提示符号和终端类型以及设置特殊应用程序所需要的变量。Shell脚本基

3、本内容我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):#!/bin/sh...符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:chmod+xfilename此后在该脚本所在目录下,输入./filename即可执行该脚本。shell中的特殊字符通配符*?[]!^花括号{}倒引号、单引号、双引号`’“输入/输出重定向符<>>>管道线

4、其它符号:#;&

5、(){}&&

6、

7、正则表达式正则表达式在shell、工具程序、Perl语言中有非常重要的地位。正则表达式通过一些特殊符号表示特定的字符串模式。常见的特殊字符包括:字符功能^置于待搜索的字符串之前,匹配行首的字$置于待搜索的字符串之后,匹配行末的字<匹配一个字的字头>匹配一个字的字尾.匹配任意单个正文字符[str]匹配字符串str中的任意单个字符[^str]匹配不在字符串str中的任意单个字符[a-c]匹配从a到c之间的任一字符*匹配前一个字符的0次或多次出现忽略特殊字符的特殊含义,将其看作普通字符正则表

8、达式扩充的特殊字符:字符功能+重复匹配前一项1次以上?重复匹配前一项0次或1次{j}重复匹配前一项j次{j,}重复匹配前一项j次以上{,k}重复匹配前一项最多k次{j,k}重复匹配前一项j到k次s

9、t匹配s或t中的一项(exp)将表达式exp作为单项处理基本元字符集元字符含义^只匹配行首$只匹配行尾*匹配0或多个字符[]匹配[]内字符屏蔽元字符的特殊含义.匹配任意单字符模式{n}匹配模式出现次数,n模式{n,}m模式次数,至少为n模式{n,m}模式出现在n,m之间模式匹配:正则表达式匹配行首/

10、行尾行首:^行尾:$举例查找当前目录下面所有子目录ls-l

11、grep"^d"查找文本文件中,以a开头的行morea.txt

12、grep"^a"查找文本文件中,以a结尾的行morea.txt

13、grep"a$"查找文本文件中,所有的空行morea.txt

14、grep"^$"模式匹配:正则表达式匹配单个字符模式:.Eg:..abc..可以匹配12abc34,ababc43等cata.txt

15、grep..abc..模式匹配:正则表达式匹配0或多个字符模式:*Eg:abc12*可以匹配如下abc123abc1424887

16、612abc43Ababcddd……cata.txt

17、grepabc*模式匹配:正则表达式匹配单词模式:<>功能:匹配完整的单词Eg:<[dD][Aa][Yy]>模式匹配:正则表达式屏蔽特殊字符功能:将字符串中的特殊字符去掉特殊意义特殊字符$.‘“*[]^

18、()+?eg:匹配包含.字符的行:.匹配包含$的行:$匹配包含的行:\模式匹配:正则表达式匹配范围功能:匹配特定的字符串或字符串集Eg:[0123456789]或[0-9]:匹配任意数字[A-Za-z]:匹配任意字母a[a-zA-Z]t

19、:a开始+任意字母+t结尾[hH]ello:匹配Hello或者hello[^0-9]:匹配任一个非数字字符[^a-zA-Z]:匹配任一个非字母字符模式匹配:正则表达式匹配模式结果出现次数pattern{n}匹配模式出现n次。pattern{n,}匹配模式出现最少n次。pattern{n,m}匹配模式出现n到m次之间,n,m为0-255中任意整数。模式匹配:正则表达式举例A{2}BAABA{4,

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

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

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