网站大量收购独家精品文档,联系QQ:2885784924

LINUX环境高级编程(二)分解.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
菜单 例:用select命令可以创建简单的菜单。 #!/bin/sh #menu.sh select reply in “date” “pwd” “exit” do case $reply in “date”) date “pwd”) pwd “exit”) break *) echo illegal choice esac done 中国地质大学(武汉)计算机学院 菜单 运行: $./menu.sh 1)date 2)pwd 3)exit #? 1 五 2月 29 22:30:13 cts 2008 #? 2 /zj #? illegal choice #? 3 $ 中国地质大学(武汉)计算机学院 here文档 here文档 向命令传递输入的特殊方法。输入数据时像是读取文件或键盘,实际是从脚本中获得输入数据。 (LP P61 实验) 中国地质大学(武汉)计算机学院 上机实习 0,调试运行CD唱片应用程序。 1,编写shell脚本,求1到100的和。 2,编写shell脚本,从键盘输入两个数,求这两个数的和。 3,等待特定用户登录,每30秒确认一次。 4,找出系统中当前消耗磁盘容量最大的前10个用户,并向他们发送警告邮件。 5,查找输入文件的路径。 中国地质大学(武汉)计算机学院 328492647@ * linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bash源码里面的,执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。 shell管理外部命令执行的路径查找、加载存放,控制命令的执行。 * * * * * * {s1,s2,…,sn } 匹配集合中任意一个字符串只对部分shell有效,其中包括bash * * * * * 1.grep : 最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本。 2.egrep : 扩展式grep,其使用扩展式正则表达式(ERE)来匹配文本。 3.fgrep : 快速grep,这个版本匹配固定字符串而非正则表达式。并且是唯一可以并行匹配多个字符串的版本。 如下简单的介绍grep命令: 语法格式: grep [options ...] pattern-spec [files ...] 用途: 匹配一个或多个模式的文本行。 options: -E : 使用扩展正则表达式进行匹配, grep -E 或取代 egrep 命令。 -F : 使用固定字符串进行匹配, grep -F 或取代传统的fgrep命令。 -e : 通常第一个非选项的参数认为是要匹配的模式,也可以同时提供多个模式,只要将其放入单引号,并用换行字符分隔他们。   模式以减号开头时,为防止混淆其为选项,-e选项说明其后的参数为模式,即使他以减号开头。 -f : 从pat-file文件读取模式作为匹配。 -i : 模式匹配时忽略大小写差异。 -l : 列出匹配模式的文件名称,而不是打印匹配的行。 -q : 静默的,如果匹配成功,不将匹配的行输出到标准输出;否则即是不成功。 -s : 不显示错误信息,通常与-q并用。 -v : 显示不匹配模式的行。 说明:可以同时查找多个文件中的内容,当指定多个文件时,每个显示出的文件行前会有文件名加一个冒号标识其来自哪个文件。 可以使用多个-e 或 -f 选项,建立要查找的模式列表。 二.正则表达式简要介绍 1.正则表达式的组成 (1).一般字符:没有特殊意义的字符 (2).特殊字符(meta字符):元字符,有在正则表达式中有特殊意义 2.如下讲下正则表达式中的常见meta字符 (1).POSIX BRE与ERE中都有的meta字符: \?? :??通常用于打开或关闭后续字符的特殊含义,如\(...\)与\{...\} .? ?:?? 匹配任何单个字符(除NUL) *? :?? 匹配其前的任何数目或没有的单个字符,例: . 表示任一字符, 则 .* 匹配任一字符的任意长度 ^? :?? 匹配紧接着的正则表达式,BRE中仅在正则表达式的开头有特殊的含义,ERE中在任何位置都有特殊含义 $? :?? 匹配前面的正则表达式,在字符串或者行结尾处。BRE中仅在正则表达式的结尾处有特殊的含义,ERE中在任何位置都有特殊含义 []? :?? 匹配方括号内的任一字符,其中可用连字符(-)指的连续字符的范围;^符号苦出现在方括号的第一个位置,则表示匹配不在列表中的任一字符, (2).POSIX BRE中才有的字符: \{n,m\} : 区间表达式,匹配在它前面的单个字符重现的次数区别。\{n\}指重现n次;\{n,m\}指重现n至m次; \( \) : 保留空间,可以将

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档