美文网首页
shell脚本(6):控制循环

shell脚本(6):控制循环

作者: 最爱西红柿 | 来源:发表于2020-02-19 16:33 被阅读0次

1.if分支

基本语法:

If [ 表达式 ];then

    执行语句

fi

注意:

1)与python类似,也有If ...elif...else...fi结构

2)双圆括号(( )):表示数学表达式

3)方括号[[ ]:表示高级字符串处理函数。

在shell中,[ $a != 1 || $b = 2 ]是不正确的,要用[ $a != 1 ] || [ $b = 2 ],而双括号可以代替上述表达式[[ $a != 1 || $b = 2 ]]。

4)[ 测试条件 ] 方括号里表达式前后各有一个空格

2.case结构

case...esac是一种多分枝选择结构,case语句匹配一个值,匹配成功则执行相关命令。

基本语法:

case  字符串变量 in

值1)

       指令1

;;

值2)

       指令2

;;

..........

*)

    指令3

esac

注意:*)表示其它

3.for循环

基本语法:

for 变量 in 列表

do 

   循环体

done

4.while循环

当条件满足时,while 重复地执行循环体,当条件不满足时,就退出循环。

基本语法:

while 表达式

do

    循环体

done

5.until循环

until循环在条件为假的情况下才会持续地运行;一旦条件被满足,就会退出循环。

基本语法:

until [ 测试条件 ]

do

    循环体

done

注意:[ 测试条件 ]方括号里表达式前后各有一个空格

6.break

break语句用于从for,while,until循环中退出,跳出整个循环,与python用法类似。

7.continue

与循环语句配套使用;循环中,执行到continue语句时,那么这个语句之后一直到done之间的命令就不执行了,而是直接跳到下一次循环。

相关文章

网友评论

      本文标题:shell脚本(6):控制循环

      本文链接:https://www.haomeiwen.com/subject/hriafhtx.html