分支一: if [ 表达式1 ]
then
.....
elif [ 表达式2 ]
then
......
else
......
fi
分支二: case word in
word1)
.....
;;
word2)
.....
;;
*)
.....
;;
esac
if[ $# -eq 0]
then
echo "need one arguement"
exit 0
fi
if[ $1=="start"]
then
echo "start..."
elif [ $1=="stop"]
then
echo "stop..."else
echo "restart..."
fi
case $1 in
1|3|5)
echo "xxx";;2|4)
echo "xxx";;6|7)
echo "xxx";;*)
echo "xxx";;
esac
循环
循环一: for val in (val1,val2...valn)
do
echo $val
done
循环二: while [ 表达式 ]
do
....
done
循环三: until[ 表达式 ]
do
....
done
循环四: select val in (val1,val2...valn)
do
....
done
#跳转语句
break(n) 跳出第N层循环,默认为1
continue(n) 跳出第N层循环,默认为1
V="henry pola ariel"
V=($V)for val in ${V[*]}do
echo $val
done
IX=0while[ $IX -lt ${#V[*]}]do
echo ${V[$IX]}((IX++))
done
IX=0
until [ $IX -ge ${#V[*]}]do
echo ${V[$IX]}((IX++))
done