流程控制是改变程序运行顺序的指令。linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法
if
单分支
if 条件表达式; then
命令
fi
双分支
if 条件表达式; then
命令
else
命令
fi
#!/bin/bash
N=10
if [ $N -lt 5 ]; then
echo yes
else
echo no
fi
# bash test.sh
no
多分支
if 条件表达式; then
命令
elif 条件表达式; then
命令
else
命令
fi
for语句
格式:for name [ [ in [ word ... ] ] ; ] do list ; done
for 变量名 in 取值列表; do
命令
done
或者
for 变量名 in 取值列表
do
命令
done
#!/bin/bash
for i in {1..3}; do
echo $i
done
# bash test.sh
1
2
3
实例2:计算100以内偶数和
#!/bin/bash
sum=0
for i in `seq 2 2 100`
do
let sum+=$i
done
echo "$sum"
while语句
条件为真就进入死循环;条件为假就退出循环
格式:while list; do list; done
while 条件表达式; do
命令
done