- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- [自然科学]3重大火灾事故隐患排查治理1.ppt
- [自然科学]4 生物技术药物与新药开发.ppt
- [自然科学]4-第3章压力测量.ppt
- [自然科学]4-Multicast and IPTV Multicast Network.pdf
- [自然科学]6SigmaManagement.pdf
- [自然科学]4衍射仪.ppt
- [自然科学]6_非平衡载流子.ppt
- [自然科学]71向量的正交标准化.ppt
- [自然科学]7糖类合成代谢4.ppt
- [自然科学]33紫外、红外吸收和拉曼散射光谱分析.ppt
- 清华五道口:全国城市新市民数字金融服务指数报告(2024).pdf
- 解数第258期:认养一头牛-双寡格局下,新品牌如何实现弯道超车.pdf
- 复旦大学(张奇):2024年大语言模型的能力边界与发展思考报告.pdf
- 天津大学:2024年大模型轻量化技术研究报告.pdf
- 运动鞋代工:体育产业政策扶持叠加海外补库预期升温,中国运动鞋代工行业景气度有望持续提升.pdf
- 复旦大学(张奇):2023年大规模语言模型中语言与知识报告.pdf
- 2024年诺奖得主对ESG的研究与企业ESG的内在逻辑研究报告.pdf
- 奋迅·贝克麦坚时:粤港澳大湾区法律与合规实务指南(2024版).pdf
- 2024年溯及既往的规则-新公司法时间效力司法解释研究报告.pdf
- 2024年洞悉心声,引领潮流-文创产业发展中的消费者洞察报告.pdf
文档评论(0)