在Linux Shell脚本中,流程控制是通过条件语句(if语句)、循环语句(for、while、until循环)以及选择语句(case语句)来实现的。以下是它们的基本用法:

1. 条件语句 - if语句:
if [ condition ]; then
    # 在条件满足时执行的代码
elif [ condition2 ]; then
    # 在第二个条件满足时执行的代码
else
    # 在以上条件都不满足时执行的代码
fi

例如:
#!/bin/bash

score=75

if [ $score -ge 80 ]; then
    echo "成绩优秀"
elif [ $score -ge 60 ]; then
    echo "成绩及格"
else
    echo "成绩不及格"
fi

2. 循环语句 - for循环:
for variable in value1 value2 ... valuen; do
    # 循环体
done

例如:
#!/bin/bash

for fruit in apple banana cherry; do
    echo "水果:$fruit"
done

3. 循环语句 - while循环:
while [ condition ]; do
    # 循环体
done

例如:
#!/bin/bash

count=1

while [ $count -le 5 ]; do
    echo "当前计数:$count"
    ((count++))
done

4. 循环语句 - until循环:
until [ condition ]; do
    # 循环体
done

例如:
#!/bin/bash

count=1

until [ $count -gt 5 ]; do
    echo "当前计数:$count"
    ((count++))
done

5. 选择语句 - case语句:
case expression in
    pattern1)
        # 匹配 pattern1 时执行的代码
        ;;
    pattern2)
        # 匹配 pattern2 时执行的代码
        ;;
    *)
        # 以上都不匹配时执行的代码
        ;;
esac

例如:
#!/bin/bash

fruit="banana"

case $fruit in
    "apple")
        echo "苹果"
        ;;
    "banana")
        echo "香蕉"
        ;;
    *)
        echo "其他水果"
        ;;
esac

这些是基本的Shell流程控制结构,可以根据需要组合使用,构建复杂的脚本逻辑。在实际编写脚本时,合理运用这些结构可以使脚本更加清晰、灵活。


转载请注明出处:http://www.zyzy.cn/article/detail/13373/Linux