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 次"
相关推荐
bksczm1 小时前
popen解析
linux·运维·服务器
俊哥工具2 小时前
文件批量转换工具 本地运行更快更安全
运维·服务器·django·音视频·tornado
陈聪.2 小时前
HAProxy 知识整理:从负载均衡原理到实战配置
运维·负载均衡
AOwhisky4 小时前
Linux(CentOS)系统管理入门笔记(第二十一期)——防火墙管理(Firewalld)——zone、服务端口、富规则与端口转发
linux·运维·笔记·安全·centos·防火墙
腾飞开源4 小时前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署
布鲁飞丝11 小时前
vivo Pulsar 万亿级消息处理实践()-Ansible运维部署
运维·ansible
XR12345678811 小时前
企业全光网络架构选型技术白皮书:从物理层到运维层的全链路分析
运维·网络·架构
HiDev_11 小时前
【非标自动化】2、认识元器件(直线模组)
运维·自动化
龙仔72512 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓