创新路
我们一直在努力

Shell学习(一阶#四)

循环语句

一、for循环

for 变量 in 列表

do    

    command1    

    command2    

    …

    commandN

done

说明:列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。

1590625124878924.png

1590625141124620.png

二、while循环

while command

do

  Statement(s) to be executed if command is true

done

1590625187638204.png

1590625199347223.png

说明:

特别要注意引号(ESC键下面那个引号)和空格

三、until循环

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。

until command

do

  Statement(s) to be executed until command is true

done

command 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。

 

类似地, 在循环中使用 break 与continue 跳出循环。    

另外,break 命令后面还可以跟一个整数,表示跳出第几层循环。

书上说的until这种用法及其罕见,所以就暂时不管了。

四、select循环

select 变量名 [ in 菜单取值列表 ]

do

  指令

done

1590625295665701.png

1590625309994808.png

case语句

一、语法

case "变量" in

  值1)

    指令1

    ;;

  值2)

    指令2

    ;;

  *)

    指令3

esac

二、例子

1590625388137529.png

1590625405852115.png

未经允许不得转载:天府数据港官方信息博客 » Shell学习(一阶#四)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机