Linux操作系统教程 汪荣斌 第5章新.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 编写Linux的shell脚本 本章主要内容: 变量 运算表达式 分支结构 循环结构 shell脚本里的参数处理 实现功能强大的自动化处理 变量 Linux Shell与与其他程序设计语言一样,允许定义和使用变量,Shell支持具有字符串值的变量。 变量(variables),用来存储信息的内存单元,是可存放数据的识别符。 变量 1 设置变量 Shell变量通过赋值语句完成变量定义与赋值。在Linux Shell中,变量有多种,我们可以分为以下几种: ● 用户变量 ● 系统变量 ● 特殊变量 在Linux Shell的实际使用过程中,设置变量一般有以下几种方式: ● 直接设置变量值 ● 变量之间的置换 ● 从命令行参数获取 ● 从环境变量获取 ● 用户输入 从上面几种方式我们可以知道变量的获取是多元化的,获取变量后,我们怎样使用呢?在命令行或Shell脚本文件中使用$variables的形式引用变量variables的值。 变量 2 局部与全局变量 Linux Shell与其他程序设计语言变量一样,Shell变量也有其作用范围。Shell变量分为局部变量和全局变量。局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本中。全局变量的作用范围则包括本Shell进程及其所有子进程,即贯穿于整个当前用户环境。 在一个Shell里创建的变量是该Shell的局部变量,除非被用export命令将它指定为全局变量。 变量 3 env命令 env命令的功能是显示当前环境或为命令的执行设置环境。语法结构如下: ( 1)?? 显示多个环境变量 env [? -i | - ] [Name=Value?]... [Command?[?Argument ...?] ] ( 2)?? 显示单个环境变量 env [name] env 命令允许您显示当前环境或者在一个被改变环境下运行一个指定的命令。如果没有标志或者参数被指定,env 命令会显示您的当前环境。 运算表达式 expr命令 expr命令的功能是求解表达式的值。语法结构如下: expr expression expr命令读入 expression参数,计算它的值,然后将结果写入到标准输出。 对于expression参数,应注意以下几点: 1· 用空格隔开每个项,即命令、操作数、操作符均用空格隔开。 2· 用 \ (反斜杠) 放在 Shell 特定的字符前面。 3· 对包含空格和其他特殊字符的字符串要用引号括起来。 注意:expr命令返回一个 0 来指示一个零值,而不是空字符串。 运算表达式 关系与逻辑表达式 test与[ ]都是一种测试条件语句命令。通过这两个命令表达式,返回逻辑值,即true(0)或false(1)。test和[ ]可以相互替换。两个命令的语法如下: test 关系表达式 [ 关系表达式 ] “关系表达式”是这两个条件测试语句的命令参数。当条件表达式的值为真时,返回状态值零;当条件表达式的值为假时,返回非零的状态值。 运算表达式 条件测试语句可以进行数值、字符和文件三种不同类型关系运算表达式和相应的逻辑运算表达式的测试,其主要运算符和相应的功能有以下几种。 ⒈ 数值测试 命令格式为: test num_1 选项 num_2 ⒉ 字符串测试 字符串测试中,常用的选项有以下几个: =: 用于比较两个字串是否相同,相同则为真。 !=:用于判断两个字符串不相同,不相同则为真。 -z:用于判断一个字符串长度为0,该字符串长度为0则为真。 -n:用于判断一个字符串长度不为0,该字符串长度不为0则为真。 双目运算示例:test “$var1” = “$var1” ,结果为真。 运算表达式 ⒊ 文件测试 常用的命令格式为: test 选项 文件名字符串 4.逻辑运算符 前面提及的三个方面是关系运算,而有时,在测试语句中可能有两个或多个关系运算,这就需要用逻辑运算符将这些关系运算相关联起来。与其他语言的逻辑运行符一样,这里也有与、或、非逻辑运算符。 -a:表示“与”运算 –o:表示“或“运算 !:表示“非”运算 其优先级为:“!”最高,“-a”次之,“-o”最低。 运算表达式 算术运算表达式 在Liux Shell脚本编写过程中,“算术表达式”可以由运算符+、-、*、/、=组成的一个表达式。这里的乘(*)、除(/)运算符前不需要添加反斜杠(/)。其语法格式如下: $((算术表达式)) 由于这个算术运算表达式不是命令语句,如果需要其输出结果,则

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档