(15)--第3章 Shell与Vim编辑器.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell的环境变量 环境变量是指由Shell定义和赋初值的Shell变量。 Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。 所有环境变量都是全局变量,并可以由用户重新设置。 在Bash中,设置环境变量用set命令,命令的格式是:set 环境变量=变量的值 Shell的环境变量举例 设置用户的主目录为/home/john,可以用以下命令: 不加任何参数地直接使用set命令可以显示出用户当前所有环境变量的设置,如: Shell的环境变量举例 在环境变量前面加上$符号,表示引用环境变量的值,例如把目录切换到用户的主目录 : 当修改PATH变量时,如:将一个路径/tmp加到PATH变量前,应该这样设置: 3.1.3 正则表达式 grep命令用来在文本文件中查找内容,指定给grep的文本模式叫做“正则表达式”。 正则表达式可以是普通的字母或者数字,也可以使用特殊字符来匹配不同的文本模式。 由于正则表达式使用了一些特殊字符,所以所有的正则表达式都必须用单引号括起来。 正则表达式字符可以包含某些特殊的模式匹配字符。 句点匹配任意一个字符,相当于shell中的问号 紧接句号之后的星号匹配零个或多个任意字符,相当于Shell的星号 方括号的用法跟Shell的一样,只是用^代替了 !表示匹配不在指定列表内的字符 正则表达式匹配字符、量词 、控制字符 正则表达式的模式匹配字符 与模式匹配字符配合使用的量词 正则表达式的控制字符 正则表达式举例 help 匹配包含help的行 \..$ 匹配倒数第二个字符是句点的行 ^...$ 匹配只有3个字符的行 ^[0-9]\{3\}[^0-9] 匹配以3个数字开头跟着是一个非数字字符的行 ^\([A-Z][A-Z]\)*$ 匹配只包含偶数个大写字母的行 3.1.4 输入输出重定向与管道 所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向 在Shell中,要实现重定向主要依靠重定向符实现 ,下表列出了常用的重定向符 输入输出重定向举例 管道 许多Linux命令具有过滤特性,即一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。 Shell提供管道命令“|”将这些命令前后衔接在一起,形成一个管道线。格式为:命令1|命令2|……|命令n 管道线中的每一条命令都作为一个单独的进程运行,每一条命令的输出作为下一条命令的输入。由于管道线中的命令总是从左到右顺序执行的,因此管道线是单向的。 管道举例 以长格式递归的方式分屏显示/etc目录下的文件和目录列表。 Shell脚本 Shell最强大的功能在于它是一个功能强大的编程语言。 用户可以在文件中存放一系列的命令,这被称为Shell脚本或Shell程序,将命令、变量和流程控制有机地结合起来将会得到一个功能强大的编程工具。 Shell脚本语言非常擅长处理文本类型的数据,由于Linux系统中的所有配置文件都是纯文本的,所以Shell脚本语言在管理Linux系统中发挥了巨大作用。 Shell脚本 Shell脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行。脚本中所包含的成分主要有注释、命令、Shell变量和结构控制语句。其中: 注释。用于对脚本进行解释和说明,在注释行的前面要加上符号“#”,这样在执行脚本的时候Shell就不会对该行进行解释。 命令。在Shell脚本中可以出现任何在交互方式下可以使用的命令。 变量。Shell支持具有字符串值的变量。Shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。在命令行或Shell脚本文件中使用$name的形式引用变量name的值。 流程控制。主要为一些用于流程控制的内部命令。 Shell脚本的流程控制 脚本的建立与执行 用户可以使用任何文本编辑器编辑Shell脚本文件,如Vi、gedit等。 Shell对Shell脚本文件的调用可以采用3种方式: 一种是将文件名作为Shell命令的参数,其调用格式为: 另一种调用方法是先将脚本文件的访问权限改为可执行,以便该文件可以作为执行文件调用 当执行一个脚本文件时,Shell就产生一个子Shell(即一个子进程)去执行文件中的命令。因此,脚本文件中的变量值不能传递到当前Shell(即父进程)。为了使的脚本文件中的变量值传递到当前Shell,必须在命令文件名前面加“.”命令。 Shell设置变量

文档评论(0)

177****2883 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档