第4章 Linux shell编程.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 Linux shell编程

Linux Shell概述 Shell启动及其命令 Shell命令的集成 Shell 变量 Shell的控制结构 Shell的运行环境 Shell概述 什么是 Shell Shell的双重特性 Shell程序语言的特点 Shell的版本 Shell版本的选择 什么是 Shell Shell就是Linux提供用户的使用界面 。 Shell处在内核与外层应用程序之间,起着 协调用户与系统的一致性、在用户与系统 之间进行交互的作用,即 Shell为用户提供 了输入命令和参数并可得到命令执行结果 的环境。 什么是 Shell Shell的双重特性 ? 命令解释程序(命令解释器) Shell解释用户输入的命令行,提交系统内核 处理,并将结果返回给用户; Shell与Linux命令一样都是实用程序,但有区 别。一旦用户注册到系统后, Shell 就被系统装 入内存,并一直运行到用户退出系统之止;而一 般命令仅当被调用时,才由系统装入内存执行。 ? 程序设计语言 Shell本身也是一种可编程的程序设计语言。 Shell程序语言的特点 Shell允许通过编程来完成复杂的功能处理, 但其作为语言与高级语言比较具有不同的特点: ? Shell是解释性的,多数高级语言是编译性的; ? Shell语言与高级语言处理的对象不同; ? Shell与系统有密切的关系; ? Shell易编写、调试、灵活性较强,但速度低; ? Shell作为命令级语言,命令组合功能很强。 Shell的版本 Shell版本的选择 选择Shell版本应考虑的因素: ? Bourne Shell在任何一个Unix系统平台上都 存在,因此又成为标准Shell; ? Bourne Shell家族有更丰富的程序语言,而 C Shell家族有简单的程序接口; ? Shell各类变种功能越来越强大,但学习和使 用也越难,因此可依据使用者编程经验来选择; ? Shell编程的脚本是个人使用还是公用,即要 考虑移植性问题。 Shell命令的集成 正则表达式(Regular expression) 管道和命令表 命令组合 命令替换 输入输出重定向 正则表达式 (Regular expression) ? Linux元字符(通配符)的定义 * 匹配任何字符串,包括空字符串; ? 匹配任何单个字符; [ … , - , ! ] 按照范围“-”、列表“...”或不匹配 “!”等形式匹配指定的字符; \ 转意符,使元字符失去其特殊的含义。 例:[a-d,x,y] 匹配字符a、b、c、d、x、y;   z* 匹配以字符z开始的任何字符串; x?y 匹配以x开始、以y结束、中间为任何单个字 符的字符串; [!Z]  匹配不为Z的单个字符。 正则表达式 (Regular expression) ? 元字符作为文件扩展名的使用 例: [a-f]* 匹配字符a到字符f开头的文件名; abc d2 e3.c f.dat       *z 匹配以字符z结尾的任何字符串; win.z core.zz a-c_5z rc?.d 匹配以rc开始、以.d结束、中间为任 何单个字符的文件名; rc0.d rc2.d rcS.d *[!o] 匹配不以o结尾的文件名; 正则表达式 (Regular expression) 使用句点匹配单字符 在行首以^匹配字符串或字符序列 ^d 在行尾以$匹配字符串或字符 t r o u b l e $ 使用\屏蔽一个特殊字符的含义 \ * \ . p a s 使用\{\}匹配模式结果出现的次数 pattern\{n\} 匹配模式出现n次。 匹配字母A出现两次,并以B结尾 A\{2\}B pattern\{n,\} 匹配模式出现最少n次。 pattern\{n,m} 匹配模式出现n到m次之间,n , m为0 - 2 5 5中任意整数。 A出现2次到4次之间 A \ { 2 , 4 \ } B 管道和命令表 ? 管道的概念 管道:是一个命令的标准输出与另一个命令 的标准输入之间的连接,不经过任何中间文件; 管道线:是由管道操作符分隔的一个命令序 列,最简

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档