的外壳下的循环,而循环,直到循环使用方法

  

这篇文章给大家分享的是壳牌编程中为的循环,而循环,直到循环等语句的语法格式和使用方法,内容比较基础详细,有需要的朋友可以参考下。

一,为循环语句

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 

的外壳下的循环,而循环,直到循环使用方法