您的位置:首页 > 娱乐 > 八卦 > Shell循环语句:随机数、while、until和无限循环

Shell循环语句:随机数、while、until和无限循环

2024/10/5 20:18:25 来源:https://blog.csdn.net/qq_44421043/article/details/141681022  浏览:    关键词:Shell循环语句:随机数、while、until和无限循环

文章目录

  • 随机数$RANDOM
  • while循环
  • until循环
  • 无限循环


随机数$RANDOM

R A N D O M 是 B a s h 内置变量,表示一个随机的整数值。 RANDOM 是 Bash 内置变量,表示一个随机的整数值。 RANDOMBash内置变量,表示一个随机的整数值。RANDOM 的值范围是 0-32767。

格式

$RANDOM
$((RANDOM%100)) #取值0-99

while循环

while 循环用于不断执行一系列命令,也用于从输入文件中读取数据。

满足条件执行,不满足不执行。

用于不知道循环次数,需要主动结束循环或达到条件结束循环。

语法格式

while condition
docommand
done

示例1

如果 int 小于等于 5,那么条件返回真。int 从 1 开始,每次循环处理时,int 加 1。运行上述脚本,返回数字 1 到 5,然后终止。

#!/bin/bash
int=1
while(( $int<=5 )) #或者 while [ $i -le 5  ] 
doecho $intlet "int++"
done

示例2

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

until循环

until 循环通常用于当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环,比如等待某个进程退出、等待某个文件被创建等。

until 循环执行一系列命令,直至条件为 true 时停止。

until 循环与 while 循环在处理方式上刚好相反。

一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。

语法格式

until condition #条件表达式
docommand 
done

condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。

示例

使用 until 命令输出 0 ~ 9 的数字:

###方法1
i=0
sum=0
until [ $i -ge 10 ] #大于10
doecho $ilet i++sum=$(($sum+$i))
done###方法2
until [ ! $a -lt 10 ] #小于等于10
doecho $aa=`expr $a + 1`
done

无限循环

语法格式1

while : #判断条件为冒号表示死循环
docommand
done

语法格式2

while true
docommand
done

语法格式3

for (( ; ; ))

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com