当前位置: 首页 > news >正文

Linux脚本循环(for、while、until)

文章目录

  • for基础风格
  • for列表风格
  • for与seq组合
  • for与大括号
  • for循环处理脚本参数
  • 组合命令
  • while基础
  • while数字累加
  • util
  • continue

for基础风格

这种风格最像高级程序中的for循环

#!/bin/bashfor(( i=0; i<10; i++ ))
doecho "第$i次for循环"
done

Linux 脚本for循环

for列表风格

#!/bin/bashfor i in 1 2 3 4 5 
doecho "第$i次for循环"
donefor lan in Java Shell Go TypeScript C++
doecho "$lan"
done

Linux脚本for列表循环

for与seq组合

#!/bin/bash
# 计算0到100间偶数之和
sum=0
for i in $( seq 0 2 100 )
dolet "sum+=i"
doneecho "sum=$sum"

seq 0 2 100表示:初始值0,步长2,结束值100

for与大括号

{0…100…2}表示:初始值0,结束值100,步长2

#!/bin/bashi=1
for num in {1..10..2}
doecho "第$i次for循环:$num"let i+=1
done# 计算0到100间偶数之和
sum=0
for i in {0..100..2}
dolet "sum+=i"
doneecho "sum=$sum"

Linux脚本循环与步长

for循环处理脚本参数

#!/bin/bashecho "脚本参数个数:$#"for num in $@
doecho "\$@参数:$num"
donefor num in $*
do echo "\$*参数:$num"
done

组合命令

#!/bin/bash
# 通过ls命令和列表for循环显示当前目录下的文件curdir=`pwd`
for file in $( ls )
doecho "$curdir目录中文件: $file"
done

while基础

计算1到100之间的偶数和

#!/bin/bashsum=0
i=0
while ((i <= 100))
dolet sum+=ilet i+=2
done
echo "$sum"

while数字累加

#!/bin/bash
# 从1加到100
num=1
sum=0
while [ $num -le 100 ]
do sum=$[ $num + $sum ]num=$[ $num + 1 ]
done
echo $sum

可以使用let,让代码风格更像高级语言:

#!/bin/bash
# 从1加到100
num=1
sum=0
while [ $num -le 100 ]
do let sum=num+sumlet num++
done
echo $sum

Linux脚本while循环

util

#!/bin/bash
# 从1加到100i=1
sum=0
until [[ "$i" -gt 100 ]]
dolet sum+=ilet i++
done
echo $sum

continue

计算1到100之间的偶数和

#!/bin/bashsum=0for (( i=1; i<=100; i++))
do# 判断是否能被2整除let temp=i%2if [ "$temp" -ne 0 ]thencontinuefilet sum+=i
done
echo "$sum"
http://www.lryc.cn/news/476803.html

相关文章:

  • 文件系统上云的挑战
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十一章 制作Ubuntu文件系统
  • 中间件漏洞总结
  • PySpark Yarn集群模式
  • Matlab基于经纬度点并行提取指定日期的tiff栅格位置的值
  • npm入门教程19:npm包管理
  • 【NOIP提高组】虫食算
  • 软件测试面试题个人总结
  • HTML 语法规范——代码注释、缩进与格式、标签与属性、字符编码等
  • 【Wi-Fi】WiFi中QAM及16-QAM、64-QAM、512-QAM、1024-QAM、2048-QAM、4096-QAM整理
  • 红黑树的平衡之舞:数据结构中的优雅艺术
  • angular实现list列表和翻页效果
  • 闯关leetcode——3285. Find Indices of Stable Mountains
  • 算法【Java】—— 动态规划之斐波那契数列模型
  • idea连接docker并构建镜像
  • 百度如何打造AI原生研发新范式?
  • RedisTemplate类中的常用方法粗解(简单明了,预计5分钟看完)
  • 鸿蒙ArkTS中的布局容器组件(Column、Row、Flex、 Stack、Grid)
  • 显存占用 显存测试
  • 快速入门CSS
  • AcWing 1073 树的中心 树形dp (详解)
  • modelscope下载Qwen2.5 72B 模型方法
  • 重学SpringBoot3-整合 Elasticsearch 8.x (二)使用Repository
  • 为什么说模拟电路的难点就在开通过程和关断过程?难在什么地方?
  • CubeIDE BUG-project‘hello‘has no explict encoding set hello
  • 在线PDF转图片网站
  • ps和top的区别
  • 自动驾驶上市潮中,会诞生下一个“英伟达”吗?
  • CSS 计数器:深入解析与高级应用
  • 【真题笔记】15年系统架构设计师要点总结