下一页 上一页 目录

6. 条件语句

条件语句让你决定是否执行一个操作,这个决定是通过评估一个表达式来做出的。

6.1 基础理论

条件语句有很多形式。最基本的形式是: if expression then statement 其中,'statement' 只有在 'expression' 评估为真时才会被执行。 '2<1' 是一个评估为假的表达式,而 '2>1' 评估为真。xs

条件语句还有其他形式,例如: if expression then statement1 else statement2。 这里,如果 '表达式' 为真,则执行 '语句1',否则执行 '语句2'。

条件语句的另一种形式是: if expression1 then statement1 else if expression2 then statement2 else statement3。 在这种形式中,只添加了 “ELSE IF 'expression2' THEN 'statement2'”,这使得语句2在表达式2评估为真时被执行。 其余的正如你可能想象的那样(参见前面的形式)。

关于语法的说明

bash 中 'if' 结构的基础是这样的

if [expression];

then

如果 'expression' 为真时执行的代码。

fi

6.2 示例:基本的条件语句示例 if .. then

            #!/bin/bash
            if [ "foo" = "foo" ]; then
               echo expression evaluated as true
            fi
            

如果大括号内的表达式为真时要执行的代码可以在 'then' 关键字之后和 'fi' 之前找到,这表示条件执行代码的结束。

6.3 示例:基本的条件语句示例 if .. then ... else

            #!/bin/bash
            if [ "foo" = "foo" ]; then
               echo expression evaluated as true
            else
               echo expression evaluated as false
            fi
            

6.4 示例:带变量的条件语句

            #!/bin/bash
            T1="foo"
            T2="bar"
            if [ "$T1" = "$T2" ]; then
                echo expression evaluated as true
            else
                echo expression evaluated as false
            fi
            

下一页 上一页 目录