流程控制语句
if结构
if [ 条件 ];then
命令
fi
if [ 条件 ]
then
命令
fi
if test 条件;then
命令
fi
if [[ 条件 ]];then
命令
fi
[ 条件 ] && command
if…else 结构
if [ 条件 ];then
命令1
else
命令2
fi
[ 条件 ] && 命令1 || 命令2
if…elif…else 结构
if [ 条件1 ];then
命令1
elif [ 条件2 ];then
命令2
else
命令3
fi
嵌套结构
if [ 条件1 ];then
命令1
if [ 条件2 ];then
命令2
fi
else
if [ 条件3 ];then
命令3
elif [ 条件4 ];then
命令4
else
命令5
fi
fi
循环语句
for 循环语句
for 变量 in {列表}
do
命令
done
for 变量 in 值1 值2 值3
do
命令
done
for (( expr1;expr2;expr3 ))
do
命令
done
while 循环语句
while 表达式
do
命令
done
until 循环语句
until 表达式
do
命令
done
跳出循环 break ,continue
break :打断;马上停止执行本次循环,执行循环体后面的代码
continue :继续;表示循环体内下面的代码不执行,重新开始下一次循环
a=10
while (( 1 ))
do
echo "一直停不下来 $a"
let "a++"
if [ $a == 16 ]
then
break
fi
done
n=0
while (( $n<100 ))
do
let "n++"
if [ $n == 66 -o $n == 88 -o $n == 99 ]
then
continue
fi
echo $n
done
嵌套循环
for (( i=1;i<=5;i++ ))
do
for (( j=1;j<=$i;j++ ))
do
echo -n $j
done
echo
done
case 语句和函数
case 语句
case var in
值1)
command1
;;
值2)
command2
;;
值3)
command3
;;
*) # default,不满足以上模式,默认执行*)下面的语句
command4
;;
esac # esac表示case语句结束
函数
函数名()
{
函数体(一堆命令的集合,来实现某个功能)
}
function 函数名()
{
函数体(一堆命令的集合,来实现某个功能)
}
函数调用
函数名 [参数]