条件判断,控制结构:
单分支if语句
if 判断条件; then
statement1
statement2
...
fi
双分支的if语句:
if 判断条件; then
statement1
statement2
...
else
statement3
statement4
...
fi
多分支的if语句:
if 判断条件1; then
statement1
...
elif 判断条件2; then
statement2
...
elif 判断条件3; then
statement3
...
else
statement4
...
fi
case语句:选择结构
case SWITCH in
value1)
statement
...
;;
value2)
statement
...
;;
*)
statement
...
;;
esac
for语句:
for 变量 in 列表; do
循环体
...
done
for ((expr1;expr2;expr3));do
循环体
...
done
expr1:指定初始变量值
expr2:退出条件判定公式
expr3:修正变量值
例:计算100以内偶数的和
sum=0
for ((i=0;i<=100;i+=2));do
let sum+=$i
done
echo "100以内偶数和是$sum"
while语句:
while 命令;do
循环体
...
done
进入循环:条件满足
退出循环:条件不满足
until语句:
until 命令;do
循环体
...
done
进入循环:条件不满足
退出循环:条件满足
其它:
break :提前退出循环
continue :提前结束本轮循环,而进入下一轮循环
定义一个函数的两种方式:
方式一:
function 函数名{
命令
}
函数名() {
命令
}
return n(n为0-255的数字) 自定义执行状态返回值
函数中的$1、$2指函数接收的第一个、第二个参数不是脚本的参数