这篇文章给大家分享的是壳牌编程中为的循环,而循环,直到循环等语句的语法格式和使用方法,内容比较基础详细,有需要的朋友可以参考下。
一,为循环语句
1。对循环语法结构
1)列表==循环
列表为循环:用于将一组命令执行已知的次数
引用><李>基本语法格式李>
<代码类=" language-powershell ">{列表}变量的 ,,做 ,,,,,命令 ,,,,,命令 ,,,,,… ,,完成 或者 变量a b c ,,做 ,,,,命令 ,,,,命令 ,,代码完成><李>举例说明李>
<代码类=" language-powershell "> #{1 . . 10}的var; echo $ var;做了 1 2 3 4 5 #为var; echo $ var;做了 #为seq 10的var; echo $ var;做了 #为var (seq 10美元);echo $ var;做了 #{0 . . 10 . . 2}的var; echo $ var;做了 #{2 . . 10 . . 2}的var; echo $ var;做了 #{10 . . 1}的var; echo $ var;做了 #{10 . . 1 . . 2}的var; echo $ var;做了 # var的seq 10 2 1, echo $ var;做了代码>2)不带列表循环
不带列表的的循环执行时由用户指定参数和参数的个数
引用><李>基本语法格式李>
<代码类=" language-powershell ">为变量 ,,做 ,,,,命令 ,,,,命令 ,,,,… ,代码完成><李>举例说明李>
<代码类=" language-powershell "> # !/bin/bash 为var 做 echo $ var 完成 回声“脚本后面有$ #个参数“代码>3)类C风格的为循环
<李>基本语法结构李>
<代码类=" language-powershell "> ((expr1; expr2; expr3)) ,,做 ,,,,命令 ,,,,命令 ,,,,… ,,做 ((i=1; i<=5;我+ +)) ,,做 ,,,echo $ i ,,做 expr1:定义变量并赋初值 expr2:决定是否进行循环(条件) expr3:决定循环变量如何改变,决定循环什么时候退出代码><李>举例说明李>
<代码类=" language-powershell "> #为((i=1; i<=5;我+ +));echo $ i;完成 (# (i=1; i<=10;我+=2));echo $ i;完成 (# (i=2; i<=10,我+=2));echo $我;做了代码>2。应用案例
1)脚本==计算==1 - 100奇数和
①思路
<李>定义一个变量来保存奇数的和,李==和===0 > <>李找出1 - 100的奇数,保存到另一个变量里,==我===遍历出来的奇数李> <李>从1 - 100中找出奇数后,再相加,然后将和赋值给变量,循环变量,对李> <李>遍历完毕后,将求和的值打印出来李>
②落地实现(条条大路通罗马)
<代码类=" language-powershell "> # !/bin/env bash #计算1 - 100的奇数和 #定义变量来保存奇数和 和=0 #为循环遍历1 - 100的奇数,并且相加,把结果重新赋值给求和 因为我在{1 . . 100 . . 2} 做 ,,让金额=$ + $ i 完成 #打印所有奇数的和 回声“1 - 100的奇数和是:sum"美元; 方法1: # !/bin/bash 和=0 因为我在{1 . . 100 . . 2} 做 ,,金额=$ (i +美元金额) 完成 回声“1 - 100的奇数和为:sum"美元; 方法2: # !/bin/bash 和=0 ((i=1; i<=100;我+=2)) 做 ,,让我金额=$ + $ 完成 回声“1 - 100的奇数和为:sum"美元; 第三方法: # !/bin/bash 和=0 ((i=1; i<=100;我+ +)) 做 ,美元,如果[[$ i % 2] - ne 0]; ,,让金额=$ + $ i ,,fi 或者 测试($ i % 2) - ne 0美元,,让美元金额=$ +总和我 完成 回声“1 - 100的奇数和为:sum"美元; 第四方法: 和=0 ((i=1; i<=100;我+ +)) 做 ,,如果[$(美元我% 2)情商0]; ,,继续 ,其他的, ,,让金额=$ + $ i ,,fi 完成 回声“1 - 100的奇数和为:sum"美元; # !/bin/bash 和=0 ((i=1; i<=100;我+ +)) 做 ,,测试$(美元我% 2)情商0,,继续| |让美元金额=和+我 完成 回声“1 - 100的奇数和是:sum"美元;代码>③循环控制语句
循环体:,==做....完成==之间的内容
<李>继续:继续;表示==循环体==内下面的代码不执行,重新开始下一次循环李> <李>打破:打断;马上停止执行本次循环,执行==循环体==后面的代码李> <李>退出:表示直接跳出程序李>
<代码类=" language-shell "> root@server ~ #猫for5.sh # !/bin/bash 因为我在{1 . . 5} 做 ,,测试我情商2美元,,打破| |联系$ i/tmp/文件 完成 回声你好hahahah的外壳下的循环,而循环,直到循环使用方法