一、条件结构
1、基本结构
和其他编程语言的if结构类似,可以嵌套,可以只有简单的if,then,但必须以fi结尾
若condition1成立,执行command1,若condition1不成立,condition2成立执行command2,若两个condition都不成立就执行command3。
1.1if分支
if
condition1
then
command1
elif
condition2
then
command2
else
command3
fi
1.2
case-esac多选择语句
二、循环结构
1、for循环,一般是事先知道循环次数或者是遍历某个序列对象
1.1用于遍历时
for
var
in
item1 item2 ... itemN
do
command1
command2
...
commandN
done
1.2、知道循环次数时,类js结构
for(( i=1;i<=5;i++))
do
echo $i
done
2、while循环(一般在知道结束条件后使用)
while
condition
do
command
done
3、跳出循环
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break
和continue,一般在各个编程语言中用法都完全一样
。
3.1.break跳出循环s
当我们需要跳出当前循环,或者终止死循环时,我们就可以使用break来跳出循环。
3.2.continue跳出循环
continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。
4、select-in语句
select in是shell中独有的一种循环,非常适合终端的交互场景,它可以显示出带编号的菜单,用户出入不同编号就可以选择不同的菜单,并执行不同的功能。
语法格式如下:
select
var
in
seq
do
action
done