[自然科学]Shell和Vi编辑器.ppt

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

学习目标 了解Shell的强大功能和Shell的命令解释过程 学会使用重定向和管道 掌握正则表达式的使用方法 学会使用Vi编辑器 本章难点 正则表达式 Vi编辑器的3种模式及各模式下面的常用命令 4.1 Shell 4.1.1 Shell的基本概念 4.1.2 Shell环境变量 4.1.3 正则表达式 4.1.4 输入输出重定向与管道 4.1.5 Shell脚本 4.1.1 Shell的基本概念 什么是Shell? Shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口。当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核作出相应的动作。而系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上. 4.1.2 Shell环境变量 变量的定义和引用 变量定义的语法格式: name=string 其中:name是变量名称,它的值是string,“=”是赋值符号。变量名是以字母或者下画线开头的字母、数字和下画线字符组合。 通过变量名(name)前加$字符(如$name)引用变量的值,引用的结果就是用字符串string代替$name,称为变量替换。 若string中包含空格、Tab和换行符,则string必须用’string’或者“string”的形式;双引号允许变量替换,而单引号则不可以。 4.1.2 Shell环境变量 变量的定义和引用实例 4.1.2 Shell环境变量 变量的定义和引用实例(续) 4.1.2 Shell环境变量 Shell变量的作用域 4.1.3 正则表达式 如何在文件中查找只含有字母的电子邮件? 如何在文件中查找只含有字母的行? grep `\..$` /etc/profile 这条命令是什么意思? grep `^[0-9]\{3\}[^0-9] /etc/profile 这条命令又是什么意思? …… ………. …………… 4.1.3 正则表达式 正则表达式字符可以包含某些特殊的模式匹配字符。通常用来表示特定要求的模式匹配。 例如: .:句点表示匹配任意一个字符; .*:点和星号组合匹配零个或者多个任意字符; 4.1.3 正则表达式 字符表达式: .:匹配单个任意字符; [list]:匹配字符串列表中的其中一个字符; [range]:匹配指定范围中的一个字符; [^ ]:匹配指定字符串中或者指定范围中以外的一个字符; 例如: ...:匹配包含3个字母的行。 [at]:匹配包含a或者t的行 [a-z]:匹配含有一个小写字母的行 [^path]:匹配不含有path的行; 4.1.3 正则表达式 量词: *:匹配前一个字符零次或多次; \{n\}:匹配前一个字符n次; \{n,\}: :匹配前一个字符至少n次; \{n,m\}: :匹配前一个字符n次至m次; 例如: [a-z][0-9]\{1\}[a-z]:匹配包含中间是数字、前后是字母的3个字符串行; [0-9]\{1,\}:匹配包含数字的行; PATH\{1,2\}:匹配包含含有1个path或者2个path的行; 4.1.3 正则表达式 控制字符: ^:只在行头匹配正则表达式; $:只在行末匹配正则表达式; \ :转义字符,引用特殊字符; 例如: ^[0-9]:匹配以数字开头字符的行 ^[0-9][a-z]$:匹配以数字开头、以字母结尾字符的行; \..$:匹配倒数第二个字符是句点的行; 4.2 Vi编辑器 4.2.1 Vi的启动和退出 4.2.2 Vi的工作模式 4.2.3 Vi命令 4.2.1 Vi的启动和退出 $ Vi filename 或者$ Vi 如果filename已经存在,Vi会打开现存文件 如果是一个新文件,Vi会创建它 * * * * * * * * * * * * * * * * * * * * * 4.1.4 输入输出重定向与管道 重定向:不使用系统的标准输入、标准输出或标准错误端口,而进行重新指定,通常是重定向到一个文件中。 重定向包括:输入重定向、输出重定向和错误重定向 重定向 4.1.4 输入输出重定向与管道 重定向符 错误输出重定向。 2或2 同时实现输出重定向和错误重定向 输出重定向。把一个命令的输出重定向到一个文件中,而不是显示在屏幕上。 或 输入重定向,不常用。 或 说明 重定向符 4.1.4 输入输出重定向与管道 重定向举例 例1:[root@localhost ~]# ls –al rootfile.txt [root@localhost

文档评论(0)

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

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

1亿VIP精品文档

相关文档