判断
单分支结构
第一种语法:
if <条件表达式>
then
指令
fi
第二种语法:
if <条件表达式>;then
指令
fi
双分支结构
if <条件表达式>
then
指令
else
指令
fi
多分支结构
if <条件表达式>
then
指令
elif <条件表达式>
then
命令
else
指令
fi
复合指令
- 复合指令:即一串命令
(指令;指令)
- 把一串的命令放在括号里面,如果命令在一行命令之间用;号隔开
- 新开一个子shell进行执行
- 最后一个命令可以不用分号
- 前后不需要空格
{ 指令;指令; }
-
把一串的命令放在括号里面,如果命令在一行命令之间用;号隔开
-
在当前shell执行
-
最后一个命令要用分号
-
前后需要空格
多条件判断语句case
case $变量名 in
值1)
指令1
;;
值2)
指令2
;;
值3)
指令3
;;
*)
默认
esac
case $变量名 in
值1) 指令1 ;;
值2) 指令2