700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Shell脚本循环语句及exit continue和break用法

Shell脚本循环语句及exit continue和break用法

时间:2020-07-05 16:50:25

相关推荐

Shell脚本循环语句及exit continue和break用法

目录

一、for循环语句

二、while循环语句结构

三、until 循环语句结构

四、exit、continue和break

一、for循环语句

用法:

读取不同的变量值,用来逐个执行同一组命令

for循环经常使用在已经知道要进行多少次循环的场景

格式:

for 变量名 in 取值列表

do

命令序列

done

示例1: 循环出0到10之间的整数

法一:#!/bin/bashfor i in {1..10}doecho $idone法二:#!/bin/bashfor i in $(seq 1 10)doecho $idone

示例2:求1..10奇数和

#/bin/bashsum=0for i in {1..10..2}dosum=$[sum+i]let i++doneecho "10以内的奇数和为:$sum"

示例3:批量创建用户并修改密码

#!/bin/bashfor user in {1..10}doecho stu${user}|xargs -n1 useraddecho "123123"|passwd --stdin stu${user}done

示例4:批量改名

#!/bin/bashcd /data1for i in *doname=`echo $i |cut -d "." -f1`mv $i ${name}.bakdone

二、while循环语句结构

用法:

重复测试某个条件,只要条件成立则反复执行常在不知道范围的时候成立格式:

while 条件测试操作

do

命令序列

done

示例:猜数字小游戏

#!/bin/bashpc_num=$[RANDOM%3+1]count=0while truedo read -p "请输入一个数字:" user_numif [ $user_num -eq $pc_num ]then echo "答对啦"breakelif [ $user_num -gt $pc_num ]thenecho "你的数字太大了"elseecho "你的数字太小了"filet count++doneecho 你输入的次数为:$count

三、until 循环语句结构

用法: 重复测试某个条件,只要条件不成立则反复执行

格式:

until 条件测试操作

do

命令序列

done

示例:求1到100的和

#!/bin/bashsum=0i=0until [ $i -gt 100 ]dosum=$[sum+i]let i++doneecho "{1..100}的和:$sum"

四、exit、continue和break

exit:退出shell脚本进程。Exit执行后,脚本后的语句都不会再执行。

break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。 这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。

continue continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。 可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。

continue和break使用方法:

break:

1、语法 break 将用于以下break语句退出循环:

2、break n 这里n指定的第n个封闭的循环退出。

continue:

1、语法 continue 和break语句一样,一个整数参数可以给continue命令跳过嵌套循环的命令。

2、continue n 这里n指定第n个封闭循环 continue 。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。