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

循环语法

for循环

shell判定代码结束,一般以换行符,和一些特殊的代码标识符,作为首位闭合

比如: "" [] {}

for 变量名 in 取值列表
do每次循环要执行的命令
done# for默认以空格分割独立的元素

for循环范围写法

1 第一种 {1..n}
#!/bin/bash
for i in {1..50}
do echo "$i"
done2 第二种 $(seq 1 50)3 for的c语言写法
#!/bin/bash
for (( num=1;num<5;num++))
doecho "输出: $num"
done

while循环

while使用场景

1 不确定循环次数
2 循环让用户登录程序
3 循环操作一些如菜单程序 知道用户输入结束指令

语法

while 条件测试 # 条件成立为true后执行循环体
do循环体
done#!/bin/bash
while [ $i -le num ]dodone

while循环读取文件

通过exec导入文件内容到bash中

#!/bin/bash
exec < 文件名
count=1
while read line
doecho "${count}${line}"let count++
done

在while循环底部done通过重定向(覆盖符 < )导入

# 语法
#!/bin/bash
num=1
while read line
doecho "${num} ${line}"let num++
done < 文件名#!/bin/bash
num=1
while read line
doecho "${num} ${line}"let num++
done < file.txt#!/bin/bash
num=1
while read line
doecho "${num} ${line}"num=$(( $num + 1 ))
done < file.txt

使用cat管道符导入

# 语法
#!/bin/bash
num=1
cat 文件名 |  while read line #读取文件以每一行 \n 符结束
doecho "${num} ${line}"num=$(( $num + 1 ))
done #!/bin/bash
num=1
cat file.txt |  while read line
doecho "${num} ${line}"num=$(( $num + 1 ))
done

循环控制

break 中断当前循环;continue终止本次循环; exit直接退出脚本

# 示例 break
#!/bin/bash
for i in {1..10}
doif [ $i -eq 5 ];thenecho "结束 $i"breakfiecho "$i"
done
[root@docker-25 /docker-file/data/nginx]#bash while2.sh 
1
2
3
4
结束 5# 示例continue[root@docker-25 /docker-file/data/nginx]#bash while2.sh 
1
2
3
4
结束 5
6
7
8
9
10
http://www.jsqmd.com/news/364931/

相关文章:

  • GTE中文文本嵌入模型应用场景:智能客服问答系统
  • 电感的基础知识
  • KELIKING凯丽金 KLJ-5018 SMD 蜂鸣器
  • 媲美TI的磁链无感方案」2022最新优化版,源码优化开放,不含开发板,完全解密
  • 3步完成人脸识别OOD模型部署:新手友好教程
  • 云端挑战趋势:Citrix Cloud云服务模式下的许可证管理挑战
  • 60万人在线的“零卡顿”奇迹:Agora 如何定义高端直播?
  • “狼群算法求解柔性车间调度Matlab版”有源码提供学习,可直接运行
  • IF判断语句
  • RUIMENG瑞盟 MS41949 QFN48 电机驱动芯片
  • 当安全测试遇上大模型:误报率下降50%的技术实践
  • 1080P 高清不卡顿:MrBeast 豪送百万美金背后的技术逻辑
  • 别再瞎找了!千笔·降AI率助手,本科生降重首选
  • 2026 Web 渗透学习路线,超详细保姆级教程
  • 智能代理系统重塑金融风控与合规自动化
  • 用 LangChain 驱动本地 Ollama 模型
  • 当灰度发布遇见强化学习:地理围栏测试的范式升级
  • 环境克隆优化:生成对抗网络在VM快照压缩的加速工具
  • Django SQL注入漏洞CVE-2025-64459深度解析与防护指南
  • AI写论文利器!4款AI论文写作工具,助你轻松完成学术大作!
  • ‌智能报告生成:GPT-4在Allure根因摘要的自动写作框架‌
  • 【V2G】电动汽车接入电网优化调度研究(Matlab代码实现)
  • 2026年的国自然基金,想靠“共同一作”混日子,门都没有了
  • 知识工作者的真实困境:按年龄层次展开的观察
  • AUS GLOBAL(澳洲环球) 支持联合国儿童基金会
  • 当混沌工程遇见贝叶斯网络:故障注入的精准革命
  • 测试数据治理:差分隐私在合成数据质量验证的评估框架‌
  • AI教材写作大揭秘!掌握这些技巧,低查重教材轻松搞定!
  • 程序员PPT焦虑终结者:百考通AI如何用智能重塑演示文稿创作
  • AI写论文新选择!4款AI论文写作工具,高效完成各类学术论文!