目录

一、for循环语句

二、while循环语句结构

三、until 循环语句结构

四、exit、continue和break


一、for循环语句

用法:

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

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

  • 格式:

  • for  变量名  in  取值列表
    do
        命令序列
    done

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

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

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

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

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

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

示例4:批量改名

#!/bin/bash
cd /data1
for i in *
do
name=`echo $i |cut -d "." -f1`
mv $i ${name}.bak
done

二、while循环语句结构

  • 用法:

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

while 条件测试操作
do
    命令序列
done

示例:猜数字小游戏

#!/bin/bashpc_num=$[RANDOM%3+1]
count=0
while true
do 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/bash
sum=0
i=0
until [ $i -gt 100 ]
dosum=$[sum+i]let i++
done
echo "{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 。

Shell脚本循环语句及exit、continue和break用法相关推荐

  1. shell 脚本循环语句

    shell脚本循环语句 一.循环语句 1.1 for循环语句 1.2 for循环语法 1.3 for循环案例 1.4 类C风格循环 二.while语法 2.1 语法结构 2.2 while语法使用的一 ...

  2. shell脚本——循环语句

    shell脚本--编程之循环语句(for.while.until) 一.输出字符串或提取Shell变量的值--echo命令 二.for循环语句 三.while循环 while 猜数字小游戏 四.unt ...

  3. linux中脚本循环语句,Shell脚本循环语句

    Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识if.for.while.case语句的具体应用. 一.使用if语句结构 ...

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

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

  5. linux循环脚本while循环,shell脚本之循环语句for,while,until用法的详解

    关于Linux中循环语句for,while,until用法的详解 for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关 ...

  6. Linux _ Shell编程 — 循环语句

    Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...

  7. C语言之continue和break用法学习笔记

    首先说明: continue 只能用于循环语句中,而break可用于循环和多重选择 switch 语句,两者都是辅助循环:尽管如此,如果 switch 语句在一个循环中,continue便可作为 sw ...

  8. 怎么编写Linux脚本循环语句,shell脚本及常用循环语句

    博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...

  9. Linux从入门到精通系列之SHELL编程循环语句语法及实例详解(forwhileuntil)

    前言 Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识for.while.case语句的具体应用. 插个小广告吧,虽然我 ...

最新文章

  1. 最常用的css选择器及兼容性 +几个好用却不多见的 nth-child等
  2. PHP中添加HTML代码的三种方法(printEND)
  3. Java源码解析:ArrayList 和 Iterator 使用上的不同
  4. 【Network】协议栈
  5. redis集群的搭建
  6. 那是两个小时我不会回来
  7. C++ STL之Vector
  8. 投入100亿,一所新“交通大学”选址定了!校名却让网友吵翻…
  9. 案例 小型资源管理器 c# 1614611641
  10. uds下载服务流程图_UDS诊断全集,干货分享
  11. 【MVC+MySQL+EntityFramework】查询性能优化笔记
  12. HttpReponse
  13. 如何在通达信软件上随意画图_通达信指标公式编写教程:绘图函数DRAWLINE、DRAWTEXT 等...
  14. 杀猪、打狗、护牛、赛马、放虎——几种管理方法
  15. Git报错--Everything up-to-date branch ‘main‘ set up to track ‘origin/main‘.
  16. A*算法解决8数码问题python实现
  17. RecyclerView滑动置顶点击置顶的实现
  18. C++/C语言-基本语法
  19. 众昂矿业:萤石的简介及其应用
  20. nexus安装与使用

热门文章

  1. 修改elementUI的el-popconfirm 气泡确认框样式不起效果
  2. 2021 年互联网大厂职级对应薪资一览表
  3. linux系统管理及配置
  4. python文件操作实现全文或单行替换
  5. 通达信公式-接近均线
  6. 数学基础 - 线性空间(Vector Space)
  7. linux autoconf 升级,autoconf问题
  8. CCIE第一天---QoS
  9. CMD快捷键(不区分大小写)——更新中
  10. 覃卫平java,湖南省职业教育“十一五”省级重点建设项目验收通过项目.doc