一、if条件控制语句
和一般程序设计语言类似,shell同样具有相应的流程控制语句,下面我将详细介绍shell的条件控制语句
1、基本if语句
if [条件判断式] ; then
程序语句
fi
2、if-else结构
if [];then
程序语句
else
程序语句
fi
3、if多分支结构
if [条件判断式] ; then
程序语句
elif [条件判断式] ; then
程序语句
else
程序语句
fi
二、case控制语句
关于case控制语句有以下几点需要注意:
- case行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。
- 双分号“;;”表示命令序列结束,相当于java中的break。
- 最后的“*)”表示默认模式,相当于java中的default。
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
三、 for循环控制语句
for循环是日常最常用的循环控制语句,shell同时拥有for循环语句,shell中关于for语句有两种书写方式:
格式一:
for((初始值;循环控制变量;变量变化))
do
程序
done
格式二:
for 变量 in 值1 值2 值3....
do
程序
done
四、while循环控制语句
while[条件判断式]
do
程序
done
五、读取控制台输入
read (选项)(参数)
选项:1、-p:指定读取值时的提示符
2、-t指定读值时等待时间