网络系统管理linux实训全套PPT电子课件教案-第4章 shell编程.pptVIP

网络系统管理linux实训全套PPT电子课件教案-第4章 shell编程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络系统管理linux实训全套PPT电子课件教案-第4章 shell编程

第4章 shell编程;本章提要 ? shell编程 ? shell基本语法及测试条件 ? shell控制流程 ? awk 过滤器 ? sed 流编辑器 ? shell编程实例;本章介绍shell编程的基本方法和实例。为了方便用户编程本章列出了shell编程的基本语法、控制结构、sed、awk、测试表达式和编程实例。;4.1 shell编程简介;4.2 shell分类 4.3 shell基本语法 ;4.3.1 输入输出重定向 4.3.2 管道(pipe) 4.3.3 前台和后台 4.3.4 shell通配符 在绝大多数Linux shell中,可使用通配符来表示多个文件。 1.通配符“*”可用来代表文件中的任意长度的字符 ;例3:显示所有以c开头的文件名,命令如下: $ls c* 2.通配符“?”可用来代表文件中的任一字符 例4:显示所有以ch开头的文件名长为3个字符且扩展名为.txt的文件名,命令如下: $ls ch?.txt;3.通配符“[]”可用来代表文件中的任一属于字符组中的字符 例5:显示所有以ch开头,第三个字符为0~9的阿拉伯数字,文件名长为4个字符且扩展名为.txt的文件名,命令如下: $ls ch[0-9]?.txt 4.3.5 花括弧展开式;4.4 shell程序的变量和参数 ;HOME PATH $ PATH=$PATH:新路径名 TERM UID PWD PS1 ;4.4.2 用户定义的变量 变量名=变量值 4.4.3 位置参数 $1:标识第一个位置参数。 $2:标识第二个位置参数。 $3:标识第三个位置参数。 $n:标识第n个位置参数。 $0:是一个特殊的变量 ;4.4.4 预定义变量 $#:位置参数的数量。 $*:所有位置参数的内容。 $?:命令执行后返回的状态。 $$:当前进程的进程号。 $!:后台运行的最后一个进程号。 $0:当前执行的进程名。;4.4.5 参数置换的变量 4.4.6 单双引号及后引号 4.4.7 变量赋值法 ;1.使用read命令从标准输入中读入变量 read命令获得下一行的输入,并把它赋给变量。见下例:;# Name: copycorp # Purpose: copy specified file to # ?????????????/corporate/info/public/sales corpsales=/corporate/info/public/sales echo Enter name of file to copy #prompt user read filename #get file name cp $filename $corpsales #do the copy ;2.利用替换命令赋值 将一个可执行命令的执行结果赋值给一个变量。例如,如要把当前工作目录的名字存储到变量cwd中,命令如下: cwd=`pwd` 赋值语句中使用的是后引号,其作用是命令执行结果引用,即将pwd命令的执行结果赋值给cwd变量。;4.5 shell的测试表达式;4.6 shell的控制结构;4.7 awk;4.7.1 awk的调用方式 1.awk命令行 2.使用-f选项调用awk程序 3.利用命令解释器调用awk程序 ;4.7.2 awk的语法 4.7.3 awk的记录、 字段与内置变量 awk与数据库的工作方式有相同之处。其一就是awk支持对记录和字段的处理,而对字段的处理是grep和sed不能实现的。 ;4.7.4 awk的变量 awk提供两种变量,一种是awk内置的变量,另一种变量是自定义变量。 4.7.5 awk的运算与判断 awk支持多种运算,如+、-、*、/、%等,同时,awk也支持++、――、+=、-=、=+、=-之类的功能。 ;4.7.6 awk的流程控制 1.begin和end 2.流程控制语句 4.7.7 awk的常规表达式 在表4-1至表4-4中列出awk的元字符表达式、算数运算符、测试表达式和操作符。;4.8 sed;4.8.1 sed基本语法 sed [选项] -f 脚本文件输入文件 n不打印 c下一命令是编辑命令 f如果正在调用sed脚本文件 ;4.8.2 sed规则表达式 Sed规则表达式匹配的原则:如果在匹配表达式中出现特殊字符,必须使用(\)屏蔽其特殊含义,在表4-6中列出使用sed在文件中定位文本表达式。;4.8.3 sed规则表达式与命令的应用 1.替换 2.更多字符匹配 3.高级替换;4.9 shell 程序实例;2.建立shell程序menu如下 #!/bin/sh unt

文档评论(0)

gz2018gz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档