Linux之shell的流程控制语句

一、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指令

作用:

参数左移,每执行一次,参数序列顺次

左移一个位置,$#的值少一个,

多数用于分别处理每一个参数,移出去

的参数不再可用

猜你喜欢

转载自blog.csdn.net/superXZT/article/details/82947028