700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux之shell脚本循环语句for while until

Linux之shell脚本循环语句for while until

时间:2019-05-25 22:09:45

相关推荐

Linux之shell脚本循环语句for while until

一、for循环语句

for循环语句

在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的 对象不一样,其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清 单检查各主机的存活状态

当面对各种列表重复任务时,使用简单的 if 语句已经难以满足要求,而顺序编写全部代 码更是显得异常烦琐、困难重重

for循环

1、语法结构

(1)列表循环

(2)不带列表循环

(3)类C风格的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"

批量创建用户并修改密码

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

批量改名

#!/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"

四、continue和break

break和continue都是用来控制循环结构的,主要是停止循环。

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 。

本章总结

for语句的结构

while语句的结构

until语句的结构

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