1、if-then 语句中,不管命令是否成功执行,你都只有一种选择。
• 命令返回一个非零退出状态码,if-then-else 语句能够执行另一组命令。
• 嵌套的 if-then 语句位于主 if-then-else 语句的 else 代码块中。
2、可以使用 else 部分的另一种形式:elif。这样就不用再书写多个 if-then 语句了。
• elif 使用另一个 if-then 语句延续 else ,部分if-then 语句不能测试命令退出状态码之外的条件。
• test 命令提供了在 if-then 语句中测试不同条件的途径。
• 如果 test 命令中列出的条件成立,test 命令就会退出并返回退出状态码 0。这样if-then 语句就与其他编程语言中的 if-then 语句以类似的方式工作了。
3、如果不写 test 的 condition 部分,则它会以非 0 的状态码退出并执行 else 代码块语句
4、test 命令可以判断三类条件:
数值比较
字符串比较
文件比较
5、字符串大小:-n 和 –z 可以检查一个变量是否含有数据
6、case 命令采用列表格式来检查单个变量的多个值。不需要再写出所有的 elif 语句来不停地检查同一个变量的值了