一、if-else分支结构
if语法格式:
if 条件
then
逻辑块(通常都是些命令)
fi
写成一行:适用于终端写法
If 条件; then 逻辑 ; fi
If else语法格式:
if 条件
then
逻辑块(通常都是些命令)
else
逻辑块
fi
流程控制语句
if-else分支结构
If else-if else语法格式:
if 条件1
then
逻辑块(通常都是些命令)
elif 条件2
then
逻辑块
Else
逻辑块
fi
流程控制语句
if-else分支结构(续)
1、分支结构也可以进行嵌套
2、多个条件的联合
-a 逻辑与 当两个条件都成立时,结果为true
-o 逻辑或,两个条件只要有一个成立,结果为真
流程控制语句
二、case多选择语句
Case语句会匹配一个值和一个模式,匹配成功,
执行相应逻辑块
语法:
case 值 in
模式1)
逻辑块
;;
模式2)
逻辑块
;;
esac
流程控制语句
三、for循环结构
格式:
for 变量 in 名字表
do
逻辑
done
写成一行:
for 变量 in 列表;do 逻辑; done;
流程控制语句
for循环结构
Ex:
for day in Sunday Monday Tuesday
WednesDay Thursday Friday SaturDay
do
echo “The day is:$day”
done
流程控制语句
四、select表单循环
语法:
select 变量 in 列表
do
逻辑块
done
写成一行:
Select 变量 in 列表;do 逻辑 ; done;
流程控制语句
五、while循环
语法:
while 条件
do
逻辑块
done
流程控制语句
六、无限循环
语法:
while :
do
逻辑块
done
或
while true
Do
逻辑块
done
流程控制语句
七、until循环
Until循环执行逻辑直到true时停止
语法:
util 条件
do
逻辑块
done
流程控制语句
八、break与continue
如果想要提前结束循环(即想跳出循环)
使用关键字
break
如果想结束当次循环,进行下一次循环
使用关键字
continue
流程控制语句
九、shift指令
作用:
参数左移,每执行一次,参数序列顺次
左移一个位置,$#的值少一个,
多数用于分别处理每一个参数,移出去
的参数不再可用