Shell脚本while循环语句应用

这篇具有很好参考价值的文章主要介绍了Shell脚本while循环语句应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录:433

场景:Shell脚本while循环语句应用。Shell脚本while循环语句应用。while do done、while : do done、while true do done。

版本:CentOS Linux release 7.9.2009。

1.while常用格式

1.1格式一:while do done

while condition
do
  command
done

1.2格式二:无限循环(while : do done)

while :
do
  command
done

1.3格式三:无限循环(while true do done)

while true
do
  command
done

2.使用while遍历数组(while do done)

2.1脚本

脚本名称:b2023052801.sh

脚本内容:

#!/bin/bash

#1.定义数组
cityArray=("上海" "苏州" "杭州" "宁波")

#2.获取数组长度
lenth=${#cityArray[@]}

#3.使用while循环遍历数组
index=0
while ((index < lenth))
do
  echo "第$((index+1))个城市名称: ${cityArray[index]}"
  ((index++))
done

2.2执行与输出

执行命令:bash b2023052801.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023052801.sh 
第1个城市名称: 上海
第2个城市名称: 苏州
第3个城市名称: 杭州
第4个城市名称: 宁波

3.使用while无限循环(while : do done)

3.1脚本

脚本名称:b2023052802.sh

脚本内容:

#!/bin/bash

#1.定义数组
cityArray=("上海" "苏州" "杭州" "宁波")

#2.获取数组长度
lenth=${#cityArray[@]}

#3.使用while循环遍历数组(使用字符串判断,=号两端需要空格)
index=0
while :
do
  if [[ "${cityArray[index]}" = "杭州" ]];then
      echo "第$((index+1))个城市名称: ${cityArray[index]}"
      break;
  fi
  ((index++))
done

3.2执行与输出

执行命令:bash b2023052802.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023052802.sh 
第3个城市名称: 杭州

4.使用while无限循环(while true do done)

4.1脚本

脚本名称:b2023052803.sh

脚本内容:

#!/bin/bash

#1.定义数组
cityArray=("上海" "苏州" "杭州" "宁波")

#2.获取数组长度
lenth=${#cityArray[@]}

#3.使用while循环遍历数组(使用字符串判断,=号两端需要空格)
index=0
while true
do
  if [[ "${cityArray[index]}" = "苏州" ]];then
      echo "第$((index+1))个城市名称: ${cityArray[index]}"
      break;
  fi
  ((index++))
done

4.2执行与输出

执行命令:bash b2023052803.sh

[root@hadoop211 tutorial]# bash b2023052803.sh 
第2个城市名称: 苏州

5.使用while循环(while read do done)

5.1脚本

脚本名称:b2023052804.sh

脚本内容:

#!/bin/bash

echo -n '请输入长三角直辖市名称: '
while read city
do
  #注意if和[[]]之间需要空格
  if [[ $city = "上海" || $city = "Shanghai" ]];then
    echo "${city}是长三角直辖市."
    break;
  else
    echo "${city}不是长三角直辖市."
    echo -n '请输入长三角直辖市名称: '
  fi  
done

5.2执行与输出

执行命令:bash b2023052804.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023052804.sh 
请输入长三角直辖市名称: 苏州
苏州不是长三角直辖市.
请输入长三角直辖市名称: 上海
上海是长三角直辖市.

6.使用while循环(while read do done < )

6.1脚本

脚本名称:b2023052805.sh

脚本内容:

#!/bin/bash
echo '从文件中读取内容'
filePath=`pwd`
while read line
do 
  echo ${line}
done <${filePath}/province.txt

6.2执行与输出

执行命令:bash b2023052805.sh

执行结果:

[root@hadoop211 tutorial]# bash b2023052805.sh 
从文件中读取内容
长三角省份有浙江、江苏等。
长三角最大都市是上海。
长三角经济发达。

以上,感谢。

2023年5月28日文章来源地址https://www.toymoban.com/news/detail-463134.html

到了这里,关于Shell脚本while循环语句应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】Python基础语法详细教程以及案例教学之 while循环语句、while语句嵌套应用、for循环语句、for语句嵌套应用、循环中断

    目录  前言 一、while循环的基础语法  1)什么是while语句?  2)如何具体实现while语句? 二、while循环的基础案例 1)案例一:  2)案例二: 三、while循环的嵌套应用 1)学习目标: 2)什么是while循环的嵌套 3)如何实现while嵌套? 四、while循环的嵌套案例 1)学习目标 2)补充

    2024年01月25日
    浏览(61)
  • shell脚本while循环、read读取控制台输入与函数

    声明: 以下为个人笔记,内容不完全正确,请谨慎参考。 while循环结构 while [条件判断] do 程序 done 脚本示例: 点击查看代码 简易写法: 点击查看代码 read 读取控制台输入 基本语法: read(选项)(参数) 1、选项 -p: 指定读取值时的字符; -t: 指定读取值等待时间(秒-s)如

    2024年04月22日
    浏览(55)
  • shell脚本之循环语句

    将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件 一般知道循环次数使用for循环 不知道循环次数,知道停止条件时一般使用while break跳出单个循环后面加数字2则代表跳出两层循环 continue终止某次循环中的命令,但是不会完全终止命令

    2024年02月12日
    浏览(40)
  • Shell脚本攻略:循环语句for

    目录 一、理论 1.for循环 2.echo命令 二、实验 1.实验一 2.实验二 3.实验三 4.实验四 5.实验五 6.实验六 7.实验七 8.实验八 9.实验九 (1)for循环的常见用法       ① 带列表的for循环 带列表的for循环用于执行一定次数的循环,其语法结构如下: for 变量名 in 取值列表 do   命令序列

    2024年02月06日
    浏览(43)
  • 3.7 Linux shell脚本编程(分支语句、循环语句)

    目录 分支语句(对标C语言中的if) 多路分支语句(对标C语言中的swich case) 分支语句(对标C语言中的if) 语法结构:          if    表达式                  then  命令表          fi     如果表达式为真, 则执行命令表中的命令; 否则退出if语句, 即执行fi后面的语句。

    2024年02月02日
    浏览(47)
  • 【Python入门】Python循环语句(while循环的嵌套应用)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月05日
    浏览(60)
  • shell脚本——循环语句、sed、函数、数组、免交互expect

    目录 循环语句 for while 与 until sed 基本用法 sed脚本格式 函数 注意事项 定义函数和调用函数 脚本中函数的位置 查看函数 删除函数 函数返回值 函数的传参操作 使用函数文件 递归函数  数组 声明数组 数组切片 免交互expect 定义  基本命令 for循环需要知道循环的次数 格式1:

    2024年02月11日
    浏览(64)
  • 【Python入门篇】——Python中循环语句(while循环的嵌套应用,嵌套案例)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 while循环可以两个或

    2024年02月05日
    浏览(48)
  • Shell脚本break和continue语句应用

    记录 :436 场景 : Shell脚本break和continue语句应用。在for、while循环中使用break和continue语句。 版本 :CentOS Linux release 7.9.2009。 1. break和continue语句 break语句用来结束循环语句,会跳出循环,不再执行循环语句。比如for循环、while循环等。 continue语句用来结束本次循环,直接跳到

    2024年02月06日
    浏览(68)
  • 【C语言趣味教程】(11) 循环语句Ⅰ:while 循环 | 循环的类型 | 流程图基础 | 循环的定义 | 死循环 | while 循环嵌套 | break 语句 | continue 语句

        🔗 《C语言趣味教程》👈 猛戳订阅!!! \\\"我们先来思考一个富有哲学性的问题,人类的本质是什么?我们知道,人类的本质就是复读机!那复读机的本质又是什么?复读机的本质就是循环!本章的主题就是循环,我们来好好研究研究,还是和上一章一样,我们先介绍

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包