- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 空调销售团队考核方案.ppt
- 站長的小秘密.ppt
- 立方网络学堂(Kevin)-市场研究及数据分析理念及方法概.ppt
- 空调给排水系统-各区域的温度调节.ppt
- 稳固结构的探析(第二课时).ppt
- 第12章 信源与信息熵.ppt
- 第2章 信息系统的应用与发展.ppt
- 第2章__车载网络通讯协议(第一讲).ppt
- 第21课全球化与多极化的趋势课件.ppt
- 第3章_CAN总线(气电04).ppt
- 网络营销如何查资料、打电话-培训课件.ppt
- 网络计划技术全套PPT电子课件教案-第2章计算.ppt
- 网络计划技术全套PPT电子课件教案-第3章PERT.ppt
- 网络计划技术全套PPT电子课件教案-第1章画法.ppt
- 网络系统课件20110314.ppt
- 网络计划技术全套PPT电子课件教案-第4章横道时标前锋线.ppt
- 网页设计PPT教学课件-第5章 Frontpage2000进阶.ppt
- 网络计划技术全套PPT电子课件教案-第0章绪论.ppt
- 网络计划技术全套PPT电子课件教案-第8章GERT.ppt
- 网页设计与制作全套PPT电子课件教案-第11章 Dreamweaver MX与其他应用程序的集成.ppt
最近下载
- 羊水栓塞护理措施.pptx VIP
- 星球版八年级上册地理第四章《第一节 因地制宜发展农业》教案.docx VIP
- 2025年粤东西北教师全员轮训心得体会2篇.doc VIP
- TCRHA-成人床旁心电监测护理规程.pdf VIP
- 中联W6015-8A塔吊说明书操作手册.pdf VIP
- 过滤材料和部件市场前景预测与技术创新策略研究报告.pdf
- 新生儿甲状腺功能降低.pptx
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案1号卷·A10联盟2025届高三上学期8月底开学摸底考物理答案.pdf VIP
- 华为HCIE-CloudServiceSolutionsArchitect云服务练习试题.doc
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案A10联盟2025届高三上学期8月底开学摸底考英语答案 1.docx VIP
文档评论(0)