
11的ppt课堂练习作业笔记1.if then 语句bash shell的if语句会运行if后面的那个命令如果该命令的退出状态码是0说明该成功运行位于then部分的命令就会被执行如果该命令的退出状态码是其他值then 部分的命令就不会被执行bash shell 会继续执行脚本中的下一个命令if commandthencommandsfi或者if command ; thencommandsfi2.嵌套的if then语句位于主 if - then - else语句的else代码中if commandthencommandselsecommandsfi3.镶嵌ifif command1thencommand set 1elif command2thencommand set 2elif command3thencommand set 3elif command4thencommand set 44.test 语句if test conditionthencommands fiif [ condition ]thencommandsfi注意也可以使用方括号定义测试条件第一个方括号之后和第二个方括号之前必须加上一个空格否则就会报错5.布尔逻辑是一种能够将可能的返回值简化为TRUE或FALSE的方法if - then语句允许你使用布尔逻辑来组合测试有两种布尔运算符可用[ condition 1 ] [ condition 2 ] AND [ condition 1 ] || [ condition 2 ] OR 6.双括号命令 (( expression ))允许你在比较过程中使用高级数学表达式双括号命令提供了更多的数学符号并且不需要将双括号中表达式里的大于号转义双方括号命令 [[ expression ]] 使用了test命令中采用的标准字符串比较并且提供模式匹配7.case命令采用列表格式来检查单个变量的多个值不需要再写出所有的elif语句来不停地检查同一个变量的值了case variable in pattern1 | pattern2 ) commands1 ;;pattern3 ) commands2 ;;*) default commands ;;esac12的ppt作业笔记1.for循环for var in listdocommandsdone2.在list参数中你需要提供迭代中要用到的一系列值可以通过几种不同的方法指定列表中的值 (1)读取列表中的值(2)读取列表中的复杂值(3)从变量读取列表(4)从命令读取值(5)更改字段分隔符(6)用通配符读取目录3.while 命令某种意义上是 if-then 语句和 for 循环的混杂体while test commanddoother commandsdonewhile命令中定义的 test command 和 if - then 语句中的格式一模一样可以使用任何普通的 bash shell 命令或者用 test 命令进行条件测试比如测试变量值4.在含有多个命令的while语句中在每次迭代中所有的测试命令都会被执行包括测试命令失败的最后一次迭代5.until命令和while命令工作的方式完全相反until命令要求你指定一个通常返回非零退出状态码的测试命令只有测试命令的退出状态码不为0bash shell才会执行循环中列出的命令一旦测试命令返回了退出状态码0循环就结束了 until test commanddoother commandsdone6.break命令试跳出当前正在执行的循环continue命令提前中止某次循环中的命令但并不会完全终止整个循环break/ continue n 指出要跳出的循环层级课堂训练