【Linux Shell】9. 流程控制
在Shell脚本中,流程控制主要通过以下结构实现:
- 条件判断:使用
if
、then
、else
、elif
、fi
关键字。 - 循环:使用
for
循环和while
循环。
以下是一个简单的Shell脚本示例,展示了这些流程控制结构的用法:
#!/bin/bash
# 条件判断
if [ "$1" -gt 5 ]; then
echo "第一个参数大于5"
elif [ "$1" -eq 5 ]; then
echo "第一个参数等于5"
else
echo "第一个参数小于5"
fi
# 循环:遍历数字1到5
for i in {1..5}; do
echo "循环第 $i 次"
done
# 循环:计算1到5的累加和
sum=0
for i in {1..5}; do
sum=$((sum + i))
done
echo "1到5的累加和为: $sum"
# 循环:while循环,计算1到10的累加和
i=1
while [ $i -le 10 ]; do
sum=$((sum + i))
i=$((i + 1))
done
echo "1到10的累加和为: $sum"
这个脚本首先进行了条件判断,然后通过for
循环和while
循环展示了循环的用法。在实际应用中,你可以根据需要使用这些流程控制结构来编写复杂的Shell脚本。
评论已关闭