for,while等循环

for格式一:

复制代码
for 变量名称(前面没有$) in 范围
 do                                            
 命令序列
done

#!/bin/bash
for i in {1..10}
do 
  echo $i
done

for格式二:

复制代码
for (( 表达式1;表达式2;表达式3 )) ; do
 命令序列
done

#!/bin/bash
for(( i=0;i<=5;i++ )) ; do
echo $i
done

while格式

(( ))用作整数运算。在 bash 中,(( ))的整数运算符号大致有这些:

      • * / 加、减、乘、除
  • % 余数运算
  • & | ^ ! AND、OR、XOR、NOT运算

在(( ))中的变量名称也可以在其前面加 符号

复制代码
while [判断条件]

do

​ 命令序列

done


#!/bin/bash
i=0
odd_sum=0
even_sum=0
while [ $i -lt 100 ]
 do
   let i++
   if [[ $(($i % 2)) -eq 0 ]]
   then
     even_sum=$(( $i+$even_sum ))
   else
     odd_sum=$(( $i+$odd_sum ))
   fi
 done
echo "奇数累计和 ${odd_sum} 偶数的累计和: ${even_sum}"

until循环

复制代码
until [条件判断]
do
 命令序列
 done

until [ 1 -eq 2 ]
do
 echo "循环了"
done

#!/bin/bash
a=$(( RANDOM%10+1))
echo "正确数字是 " $a
times=0
for(( ; ; ))
do 
   read -p "输入数字" num
   let times++
   if [[ $num -eq $a ]]
   then
      echo "猜对了!"
      break
   elif [[ $num -gt $a ]]
   then
      echo "数字偏大"
   elif [[ $num -lt $a ]]
   then 
      echo "数字偏小"
   fi
done
echo "一共猜了 $times 次"
相关推荐
dk_tjy11 分钟前
迪康加密系统技术解析:驱动层透明加密的机制、策略与工程权衡
运维·安全·网络安全·终端安全管理·数据防泄漏
Initialize-le35 分钟前
服务器时间不准?NTP 时钟同步五步排查
运维·服务器
AR-26710-36 分钟前
Linux Day24——TCP/IP分层与封装
linux·运维
m0_6174939438 分钟前
昇腾 NPU Docker 部署实战:解决 stub library 报错并实现模型正常加载
运维·docker·容器
小羊没烦恼!1 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python
xianyuCcCcCCCcc2 小时前
Ceph 分布式存储:集群配置与存储池管理
运维·分布式·ceph
爬也要爬着前进3 小时前
Prometheus通过Nginx-vts-exporter模块监控nginx服务
运维·nginx·prometheus
无足鸟ICT3 小时前
【RHCA+】_etc_yum.repos.d_文件名.repo
linux·运维·centos
红姐跨境书4 小时前
Facebook账号频繁被要求验证怎么办?从登录异常到浏览器环境排查
运维·服务器
月落汀兰4 小时前
服务器出问题没人告警?Zabbix6.0 LNMP 部署,MySQL 监控 + 邮件告警保姆级实战
运维·服务器·zabbix