bash shell的while循环(matlab while循环实例)

linux bash shell的while循环 循环是编程语言的基本概念之一。当您想要多次运行一系列命令直到满足特定条件时,循环很方便。在诸如Bash之类的脚本语言中,循环对于自动执行重复性任务非常有用。在Bash脚本中有3个基本的循环结构,for循环,while循环,until循环。本教程解释了Bash中while循环的基础知识,以及用于改变循环流的break和continue语句。 By myfreax 5 Dec 2021

循环是编程语言的基本概念之一。如果你必须多次运行一系列命令直到做到独特条件后,循环比较方便。

在比如Bash之类的编程语言中,循环对于自动执行精确性每日每日任务非常有帮助。在Bash辅助制作带有3个最基本循环结构,for循环,while循环,until循环。

本入门教程讲述了Bash中while循环基本知识,以及用于变更循环流的break和continue语句。

Bash while Loop

仅需得出标准的计算结果为true,while循环就会运用一组给定的命令推行多次。

Bash while循环采用以下方法:

while [CONDITION]
do
  [COMMANDS]
done

在执行命令之前标准。倘若规范计算结果为true,则推行命令。要不然,倘若标准的计算结果为false,则循环将终止,自动控制系统将传递给后面的命令。

在下面的事例中,在每一次迭代更新时,循环打印出变量的当前值然后把变量i提高1。

i=0
while [ $i -le 2 ]
do
  echo Number: $i
  ((i  ))
done

仅需i不大于2,循环就会迭代更新。这将造成以下导出来:

Number: 0
Number: 1
Number: 2

无穷循环

无穷循环是一个无穷不断且决不停止的循环。倘若规范一直计算为true,通常会得到无穷循环。

在下面的事例中,我们使用嵌入命令:,该命令从始至终返回true以创建无穷循环。您还可以运用true嵌入命令或从始至终返回true的任何其他语句。

while :
do
  echo "Press <CTRL C> to exit."
  sleep 1
done

上面的while循环将永远地运行。你们可以按出去终止循环CTRL C

这是一个单行线等额本息的命令:

while :; do echo 'Press <CTRL C> to exit.'; sleep 1; done

一行行读取文件

while循环常见的操作方法之一是一行行读取文件,数据流分析或变量。

在下面的事例中,while循环将/etc/passwd一行行读取文件打印图片每一行。

file=/etc/passwd
while read -r line; do
  echo $line
done < "$file"

我们使用输入自动跳转(< "$file"将文本文档传递给read控制循环的命令,并非应用领域控制while循环。while循环将一直运行,直到加载最后一行。

当一行行读取文件里的行从始至终运用read-r选项,以防止反斜杠作为转义字符。

默认情况下,read命令剪枝流板/追随空格字符(空格符和分节符。运用命令readIFS=选项可以防止此行为

file=/etc/passwd
while IFS= read -r line; do
  echo $line
done < "$file"

breakbreak传出申明

break和continue语句适用于控制while循环推行。

break声明

break语句终止目前循环然后把自动控制系统传递给终止循环后面的命令。它通常用于在满足某一条件时终止循环。

在下面的事例中,一旦目前迭代更新项等同于,将中断循环的实施2

i=0
while [ $i -lt 5 ]
do
  echo "Number: $i"
  ((i  ))
  if [[ "$i" == '2' ]]; then
    break
  fi
done
echo 'All Done!'
Number: 0
Number: 1
All Done!

continue声明

continue语句退出循环的目前迭代更新,然后把自动控制系统传递给循环的后一次迭代更新。

在下面中科数控,一旦目前迭代更新项等同于2 ,可能造成推行返回到循环的开始并继续下一次迭代更新。

i=0
while [ $i -lt 5 ]
do
  ((i  ))
  if [[ "$i" == '2' ]]; then
    continue
  fi
  echo "Number: $i"
done
echo 'All Done!'
Number: 1
Number: 3
Number: 4
Number: 5
All Done!

到目前为止,您应该更好的了解如何使用bash while循环。如果你喜欢大伙儿的内容可以选择在下方二维码中捐赠大伙儿,或者点击广告提供支持,感谢你的支持

LINUX

如何配置ssh无密码登录(安装ssh配置ssh无密码登录)

2023-1-19 9:28:23

LINUX

Linux chown 命令修改文件目录所有权(linux的chown命令使用)

2023-1-19 9:30:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索