第7章shell程序设计研究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用逻辑操作符进行组合的测试语句实例 [ ! “$s1” -le 0 ] -$1 不小于等于0 ! test $s1 -le 0 [ -f $s1 –a –w $s1 ] test –f $s1 -a –w $s1 [ $s1 –gt 0 –o $s2 –lt 10 ] test $s1 –gt 0 –o $s2 –lt 10 [ \( $a –gt 0 –a $a –lt 10 \) –a $a –ne 5 ] test \( $a –gt 0 –a $a –lt 10 \) –a $a –ne 5 (1) 逻辑非。判断变量s1所携带的数值不小于等于0,则其测试语句可以写成以下两种方式: (2) 逻辑与。判断变量s1所代表的文件是普通文件并且具有写的权限,则其测试语句可以写成以下两种方式: (3) 逻辑或。判断变量s1所代表的数值大于0或变量s2所代表的数值小于10,则其测试语句可以写成以下两种方式: (4) 圆括号。进行如下数学表达式的测试:0a10且a5 。则其测试语句可以写成以下两种方式: case语句(多分支) 对同一变量进行多次的测试,比elif语句更简单、简洁 case string1 in str1) commands-list1;; str2) commands-list2;; ... strn) commands-listn;; esac switch(条件){ case : case : case : default: } 将stringl和strl...strn比较。如果strl和strn中的任何一个和string1相符合,则执行其后的命令一直到两个分号(;;)结束。如果strl和strn中没有和string相符合的,则其后的语句不被执行。 使用case语句时应注意以下几点 (1) 每个正则表达式后面可有一条或多条命令,其最后一条命令必须以两个分号(;;)结束。 (2) 正则表达式中可以使用通配符。 (3) 如果一个正则表达式是由多个模式组成,那么各模式之间应以竖线“|”隔开。表示各模式是“或”关系,即只要给定字符串与其中一个模式相配,就会执行其后的命令表。 正则表达式是一种处理字符串的方法,是以行为单位来进行字符串的处理行为,通过一些特殊符号的辅助,让使用者达到『搜寻/删除/取代』某特定字串的处理过程 使用case语句时应注意以下几点 (4) 各正则表达式是唯一的,不应重复出现。 (5) case语句以关键字case开头,以关键字esac结束。 (6) case的退出(返回)值是整个结构中最后执行的那个命令的退出值。若没有执行任何命令,则退出值为零。 for语句 格式: for variable [in argument-list] do command-list done 其中的[in argument-list]部分为可选项,由于它的不同又可有三种形式。 for( , , ){ } 作用:重复执行command-1ist中的命令,执行次数与in argument-list中的单词个数相同。 [in argument-list]部分三种形式 [argument-list]为变量值表 变量variable依次取值表中各字符串 [argument-list]为文件的表达式 变量的值依次取当前目录(或指定目录)下与文件表达式相匹配的文件名,每取值一次,就进入循环体执行命令表,直到所有匹配的文件名取完为止。 [argument-list]为空 [argument-list]也可以用$*来代替,变量依次取位置参数的值,然后执行循环体中的命令表,直至所有位置参数取完为止。 while语句 格式为: while expression do command-list done 作用:只要expression的值为真,则进入循环体,执行command-1ist中的命令,然后再做条件测试,直到测试条件为假时才终止while语句的行。 while(条件) { } until语句 格式为: until expression do command-list done 作用: 只要expression的值为假,就执行command—lists的命令。 while(!条件) { } break和continue语句 break命令可以从循环体中退出来。格式为: break [n] continue命令跳过循环体中在它之后的语句,回到本层循环的开头,进行下一次循环。格式为: continue [n] break; continue; 算术表达式 五种基本的算术运算:+(加)、-(减)、\*(乘)、/(除)和%(取模)。shell只提供整

文档评论(0)

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

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

1亿VIP精品文档

相关文档