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.pingtaimeng.com/article/detail/13373/Linux