摘要

在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while循环。

在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while循环。

Shell while循环语法及特点

Shell while循环的语法如下所示:

whilecommanddoStatement(s) to be executedif command is true

done

command 为条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则不进入循环。

在执行命令的区域中,应该要有改变条件测试的命令,这样,才有机会在有限步骤后结束执行while循环(除非想要执行无穷循环)。

while循环通常用来不断执行一系列命令,也可以用来从输入文件中读取数据;

命令通常为测试条件。

Shell while循环使用举例

了解了Shell while循环的语法及特点以后,接下来通过几个例子来详细了解下Shell while循环的使用。

例子1:

COUNTER=0

while [ $COUNTER -lt 5]doCOUNTER='expr $COUNTER+1'

echo$COUNTERdone

说明:如果COUNTER小于5,那么返回 true。COUNTER从0开始,每次循环处理时,COUNTER加1,直到COUNT为5后终止。

输出:

1

2

3

4

5

例子2:

#!/bin/bashwhileread textdo

echo${text}done < /home/infile

说明:这个例子使用read在标准输入读取数据,放入变量text中,如果读到的数据非空,就进入循环。然后在循环中把该行数据显示出来。

最后一样是输入重定向,将/home/infile的内容作为此脚本的标准输入。

此脚本的输出结果就是infile文件的内容。

输出:

Hello world!

I am linuxdaxue.com!

例子3:

#!/bin/bash

declare-i i=1declare-i sum=0

while ((i<=10))doletsum+=i

let++idone

echo $sum

说明:在这个例子中,首先声明了两个int类型的变量i和sum,然后进入下面的循环,满足条件后跳出循环。

结果:这个例子就作为留给大家的一个思考题目,大家可以自己试验下,或者关注我的微信公众号(微信号:Linuxdaxue)后,发送【shell while循环】,来查看答案。

好了,有关Shell while循环的内容今天就先给大家介绍这些。更多Linux Shell教程请看:Linux Shell系列教程

linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学...相关推荐

  1. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  2. linux使用shell函数扩充命令,Linux Shell系列教程之(十五) Shell函数简介 | Linux大学...

    摘要 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高. 高级语言都支持函数,Shell也不例外.今天就为大家介绍下Shell中函数相关用法. 函数可以将一个复杂功能划 ...

  3. python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数

    展开全部 想要实现从 0 到2113 10 的累加,可以执行如下代码: print("计算5261 0+2+...+10 的结果4102为:") #保存累加结果的变量result ...

  4. python使用for循环输出0~10之间的整数_用Python编写一个程序,使用for循环输出0~10之间的整数...

    想要内果的变量result = 0 #逐个容获取从 0到 10 这些值,并做累加操作 for i in range(0,10): result += iprint(result) 上面代码中,使用了 ...

  5. Linux (x86) Exploit 开发系列教程之十一 Off-By-One 漏洞(基于堆)

    Off-By-One 漏洞(基于堆) 译者:飞龙 原文:Off-By-One Vulnerability (Heap Based) 预备条件: Off-By-One 漏洞(基于栈) 理解 glibc ...

  6. 循环判定闰年的程序_C语言入门教程(六)for循环

    大家好,废话不多说.直接进入主题,先来看一下上一节课的练习题及作业. 练习: 1.编写程序判断一个用户给定的年份是不是闰年 如果年份数字可以被4整除但是不能被100整除则它是闰年 如果年份数字可以被4 ...

  7. chatGPT衣食住行10种场景系列教程(01)使用chatGPT设计发型、P图变漂亮~真帅哈哈哈~

    导读 时隔5个多月,chatGPT可谓是一日千里,越演越火,携带着AIGC行业一起飞了起来,那么在短短5个月当中有那些值得我们关注的事件?有那些好玩的场景?以及有那些chatGPT好用的工具?本文都将 ...

  8. linux shell嵌套if else,Linux Shell系列教程之(九)Shell判断 if else 用法

    判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.今天就给大家介绍下Shell判断语句 if else 用法. if 语句通过关系运算符判断表达式的真假来决定执行哪个分支. Shel ...

  9. Linux Shell脚本入门教程系列之(十一)Shell while循环

    本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中, ...

最新文章

  1. 深入浅出统计学(十)抽取样本
  2. flutter apk 打包
  3. 八十一、Python | Leetcode 二叉树系列(下篇)
  4. activity的启动窗口
  5. html插入图片和文字,HTML第三课文字图片插入
  6. 从数据库中导出数据库文档(新增了索引及表的描述信息)
  7. MySQL中serial关键字的作用
  8. 小程序如何添加外部字体库
  9. Makefile 编写教程(由简至难)
  10. echarts地图外边缘添加阴影投影或外发光
  11. 贪心宝贝话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了。显然,作为多年拼搏的商人,XHD不会坐以待毙的。 一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成
  12. 堪培拉地理位置经纬度_澳大利亚堪培拉和悉尼及墨尔本的地理位置
  13. 高德地图——地图图层
  14. 分享一个餐饮点餐小程序--蜜蜂点餐
  15. 最新的期刊论文怎么下载?
  16. Proguard的介绍
  17. linux有哪些高级语言编译器,程序语言,操作系统,编译器三者之间有何关系?...
  18. TH-OCR文字识别SDK 12.X介绍
  19. 记一次由于临时变量导致的CPU使用率过高问题
  20. 【MySQL】聚合函数详解

热门文章

  1. Android GridView,recycleview,栅格布局
  2. sign check fail: check Sign and Data Fail解决方案
  3. 施乐700彩机服务器显示c4,施乐彩色数码复印机故障代码大全
  4. 计算机准考证打印山东省招生教育,山东省教育招生考试院2020高考准考证打印入口:wsbm.sdzk.cn...
  5. linux线程引起jvm崩溃,JVM宕机分析
  6. BLOB数据类型、事务
  7. java 8的一些新用法
  8. oracle数据库安装跳坑
  9. linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?
  10. java类可选,java – 是否有类可选,但非可选的类?