面向过程的编程
控制结构
顺序结构
选择结构
循环结构
选择结构
if:单分支;双分支;多分支
单分支
if CONDITION; then
statement
fi
双分支
if CONDITION; then
statement
else
statement
fi
多分支
if CONDITION; then
statement
elif CONDITION2; then
statement
else
statement
fi
case语句:选择结构
case SWITCH in
value1)
statement
…
;;
value2)
statement
…
;;
*)
statement
…
;;
esac
value#是SWITCH的某个值;当作字符比较,所以以前的globbing字符都可以使用[a-zA-Z],…
练习1:
#!/bin/bash
#
#case.sh
case $1 in
[0-9])
echo "a num" ;;
[a-z])
echo "lower" ;;
[A-Z])
echo "upper" ;;
*)
echo "special char" ;;
esac
练习2:
#!/bin/bash
#
#service.sh
case $1 in
'start'