while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。

while循环格式为:

while condition
docommand
done

以下是一个基本的while循环,测试条件是:如果int小于等于5,那么条件返回真。int从0开始,每次循环处理时,int加1。运行上述脚本,返回数字1到5,然后终止。

#!/bin/bash
int=1
while(( $int< =5 ))
doecho $intlet "int++"
done

运行脚本,输出:

1
2
3
4
5

以上实例使用了 Bash let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量,具体可查阅:Bash let 命令


while循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量FILM,按结束循环。

echo '按下  退出'
echo -n '输入你最喜欢的网站名: '
while read FILM
doecho "是的!$FILM 是一个好网站"
done

运行脚本,输出类似下面:

按下  退出
输入你最喜欢的网站名:菜鸟教程
是的!菜鸟教程 是一个好网站

无限循环

无限循环语法格式:

while :
docommand
done

或者

while true
docommand
done

或者

for (( ; ; ))

本文原创地址:https://www.linuxprobe.com/shells-while-statement.html

Shell 之 while 语句相关推荐

  1. shell 的 功能语句--1

    [1]说明性语句(1)shell 程序和语句shell 程序由零或多条shell语句构成. shell语句包括三类:说明性语句.功能性语句和结构性语句.说明性语句:以#号开始到该行结束,不被解释执行功 ...

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

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

  3. Linux _ Shell编程 — 功能语句

    Linux _ Shell编程 - 功能语句 一.说明性语句 二.常用功能性语句 1.常用功能性语句(read命令) 2.expr命令 三.结构性语句 条件测试语句 字符串测试 整数测试 文件的测试 ...

  4. Shell case in语句详解

    和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句.在<Shell if else>一节中我们讲解了 if else 语句 ...

  5. shell 脚本循环语句

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

  6. shell 编程条件语句实验

    一*,shell 编程条件语句* 要使 Shell 脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作. Shell 环境根据命令执行后的返回状态 ...

  7. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  8. shell 编程 判断语句参数

    shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathn ...

  9. [shell]shell中if语句的使用

    bash中如何实现条件判断? 条件测试类型:     整数测试     字符测试     文件测试 一.条件测试的表达式:     [ expression ]  括号两端必须要有空格     [[  ...

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

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

最新文章

  1. java基础--日期--练习集锦
  2. 3-1 Point类的构造函数_JAVA
  3. 中国半导体硅片行业未来发展趋势与销售规模预测报告2022版
  4. koa2 session mysql_koa2实现session的两种方式(基于Redis 和MySQL)
  5. android Fragments详解一:概述
  6. pll制作分频器_PLL学习过程记录
  7. linux和Windows之间互传文件
  8. ActiveMQ(14):Destination(目的地)高级特性
  9. Linux下C语言编程入门-8关于计时器
  10. 看完左耳朵耗子的116篇文章,我给自己定了个5年技术规划
  11. 大型仿人机器人的技术难点和应用情况
  12. 服务器自动压缩access数据库代码,Access数据库体积过大问题的解决方法
  13. 成都Uber优步司机奖励政策(2月21日)
  14. 人物摄影中的基本取景法 特写和大特写
  15. 中美程序员不完全对比
  16. Coolpad/酷派7231 root教程_方法
  17. 反向数学归纳法的提出与周氏猜测的证明
  18. 完数:求1000以内所有完数
  19. 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))
  20. 2018 Google I/O 大会不得不了解一下

热门文章

  1. semaphore java_java Semaphore
  2. 算法:FLP不可能理论。
  3. [修正] iOS 10 使用相机及相簿闪退的问题修正
  4. ORA-14402: 更新分区关键字列将导致分区的更改
  5. oracle 导出导入exl,关于oracle导出excel和excel导入oracle的经验总结【转】
  6. Linux装Windows系统,萌新必备攻略
  7. 从业人员诚信信息管理系统
  8. 有氧生活——吸氧的好处_健合家庭医用制氧机
  9. 移动端页面单位的选择(px em rem)
  10. 利用神经网络让Shader纯数学绘制任意图片