linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学...
摘要
在上一篇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大学...相关推荐
- linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解
在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...
- linux使用shell函数扩充命令,Linux Shell系列教程之(十五) Shell函数简介 | Linux大学...
摘要 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高. 高级语言都支持函数,Shell也不例外.今天就为大家介绍下Shell中函数相关用法. 函数可以将一个复杂功能划 ...
- python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数
展开全部 想要实现从 0 到2113 10 的累加,可以执行如下代码: print("计算5261 0+2+...+10 的结果4102为:") #保存累加结果的变量result ...
- python使用for循环输出0~10之间的整数_用Python编写一个程序,使用for循环输出0~10之间的整数...
想要内果的变量result = 0 #逐个容获取从 0到 10 这些值,并做累加操作 for i in range(0,10): result += iprint(result) 上面代码中,使用了 ...
- Linux (x86) Exploit 开发系列教程之十一 Off-By-One 漏洞(基于堆)
Off-By-One 漏洞(基于堆) 译者:飞龙 原文:Off-By-One Vulnerability (Heap Based) 预备条件: Off-By-One 漏洞(基于栈) 理解 glibc ...
- 循环判定闰年的程序_C语言入门教程(六)for循环
大家好,废话不多说.直接进入主题,先来看一下上一节课的练习题及作业. 练习: 1.编写程序判断一个用户给定的年份是不是闰年 如果年份数字可以被4整除但是不能被100整除则它是闰年 如果年份数字可以被4 ...
- chatGPT衣食住行10种场景系列教程(01)使用chatGPT设计发型、P图变漂亮~真帅哈哈哈~
导读 时隔5个多月,chatGPT可谓是一日千里,越演越火,携带着AIGC行业一起飞了起来,那么在短短5个月当中有那些值得我们关注的事件?有那些好玩的场景?以及有那些chatGPT好用的工具?本文都将 ...
- linux shell嵌套if else,Linux Shell系列教程之(九)Shell判断 if else 用法
判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.今天就给大家介绍下Shell判断语句 if else 用法. if 语句通过关系运算符判断表达式的真假来决定执行哪个分支. Shel ...
- Linux Shell脚本入门教程系列之(十一)Shell while循环
本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中, ...
最新文章
- 深入浅出统计学(十)抽取样本
- flutter apk 打包
- 八十一、Python | Leetcode 二叉树系列(下篇)
- activity的启动窗口
- html插入图片和文字,HTML第三课文字图片插入
- 从数据库中导出数据库文档(新增了索引及表的描述信息)
- MySQL中serial关键字的作用
- 小程序如何添加外部字体库
- Makefile 编写教程(由简至难)
- echarts地图外边缘添加阴影投影或外发光
- 贪心宝贝话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了。显然,作为多年拼搏的商人,XHD不会坐以待毙的。 一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成
- 堪培拉地理位置经纬度_澳大利亚堪培拉和悉尼及墨尔本的地理位置
- 高德地图——地图图层
- 分享一个餐饮点餐小程序--蜜蜂点餐
- 最新的期刊论文怎么下载?
- Proguard的介绍
- linux有哪些高级语言编译器,程序语言,操作系统,编译器三者之间有何关系?...
- TH-OCR文字识别SDK 12.X介绍
- 记一次由于临时变量导致的CPU使用率过高问题
- 【MySQL】聚合函数详解
热门文章
- Android GridView,recycleview,栅格布局
- sign check fail: check Sign and Data Fail解决方案
- 施乐700彩机服务器显示c4,施乐彩色数码复印机故障代码大全
- 计算机准考证打印山东省招生教育,山东省教育招生考试院2020高考准考证打印入口:wsbm.sdzk.cn...
- linux线程引起jvm崩溃,JVM宕机分析
- BLOB数据类型、事务
- java 8的一些新用法
- oracle数据库安装跳坑
- linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?
- java类可选,java – 是否有类可选,但非可选的类?