Shell 之 while 语句
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 语句相关推荐
- shell 的 功能语句--1
[1]说明性语句(1)shell 程序和语句shell 程序由零或多条shell语句构成. shell语句包括三类:说明性语句.功能性语句和结构性语句.说明性语句:以#号开始到该行结束,不被解释执行功 ...
- Linux _ Shell编程 — 循环语句
Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...
- Linux _ Shell编程 — 功能语句
Linux _ Shell编程 - 功能语句 一.说明性语句 二.常用功能性语句 1.常用功能性语句(read命令) 2.expr命令 三.结构性语句 条件测试语句 字符串测试 整数测试 文件的测试 ...
- Shell case in语句详解
和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句.在<Shell if else>一节中我们讲解了 if else 语句 ...
- shell 脚本循环语句
shell脚本循环语句 一.循环语句 1.1 for循环语句 1.2 for循环语法 1.3 for循环案例 1.4 类C风格循环 二.while语法 2.1 语法结构 2.2 while语法使用的一 ...
- shell 编程条件语句实验
一*,shell 编程条件语句* 要使 Shell 脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作. Shell 环境根据命令执行后的返回状态 ...
- shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...
- shell 编程 判断语句参数
shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathn ...
- [shell]shell中if语句的使用
bash中如何实现条件判断? 条件测试类型: 整数测试 字符测试 文件测试 一.条件测试的表达式: [ expression ] 括号两端必须要有空格 [[ ...
- Linux从入门到精通系列之SHELL编程循环语句语法及实例详解(forwhileuntil)
前言 Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识for.while.case语句的具体应用. 插个小广告吧,虽然我 ...
最新文章
- java基础--日期--练习集锦
- 3-1 Point类的构造函数_JAVA
- 中国半导体硅片行业未来发展趋势与销售规模预测报告2022版
- koa2 session mysql_koa2实现session的两种方式(基于Redis 和MySQL)
- android Fragments详解一:概述
- pll制作分频器_PLL学习过程记录
- linux和Windows之间互传文件
- ActiveMQ(14):Destination(目的地)高级特性
- Linux下C语言编程入门-8关于计时器
- 看完左耳朵耗子的116篇文章,我给自己定了个5年技术规划
- 大型仿人机器人的技术难点和应用情况
- 服务器自动压缩access数据库代码,Access数据库体积过大问题的解决方法
- 成都Uber优步司机奖励政策(2月21日)
- 人物摄影中的基本取景法 特写和大特写
- 中美程序员不完全对比
- Coolpad/酷派7231 root教程_方法
- 反向数学归纳法的提出与周氏猜测的证明
- 完数:求1000以内所有完数
- 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))
- 2018 Google I/O 大会不得不了解一下
热门文章
- semaphore java_java Semaphore
- 算法:FLP不可能理论。
- [修正] iOS 10 使用相机及相簿闪退的问题修正
- ORA-14402: 更新分区关键字列将导致分区的更改
- oracle 导出导入exl,关于oracle导出excel和excel导入oracle的经验总结【转】
- Linux装Windows系统,萌新必备攻略
- 从业人员诚信信息管理系统
- 有氧生活——吸氧的好处_健合家庭医用制氧机
- 移动端页面单位的选择(px em rem)
- 利用神经网络让Shader纯数学绘制任意图片