for循环有三种结构:列表for循环,不带列表for循环和类C风格for循环。

do和done之间的命令成为循环体,执行次数和list列表中常熟或字符串的个数相同。for循环,首相是将in后list的第一个常数或字符串复制给循环变量,然后执行循环体,以此执行list,最后执行done命令后的命令序列。

shell支持列表for循环使用略写的计数方式,1~5的范围用{1..5}表示,

shell中还支持按规定的步数进行跳跃的方式实现for循环,例如计算1~100内所有的奇数

一、列表for循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash                            #!/bin/bash
for avrible1 in{1..5}                  sum=0
do                                     for in {1..10..2} ; do
echo "hello,welcome $avrible1 times!"  echo $i                                    
done                                     done
                                         
#!/bin/bash
for avr in 
二、不带列表for循环
#!/bin/bash
echo "number of
arguments is $#"
echo "What you
input is: "
for argument in
"$@"
do
echo
"$argument"
done
三、类C语言for循环
#!/bin/bash
for ((integer = 1;integer <=5; integer++))
do
        echo "$integer"
done

for i in $(cat /tmp/xuexi/iplist);do ./batch.sh $i;done

4、for循环语句的嵌套使用

语法结构:

1
2
3
4
5
6
7
8
9
#!/bin/bash
for 变量1 in <条件列表>
    do
    for 变量2 in <条件列表>
        do
      命令2
      done
     命令1
done

关于for循环嵌套使用打印等腰三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
read -p "Please input a number:" num
read -p "Please input the char:" char
  for ((i=1; i<=num; i++));
  do
        for ((j=num-i; j>0; j--));
        do
                echo -n ' '
        done
        for ((h=1; h<=((2*i-1)); h++))
        do
                echo -n "$char"  
        done
   echo
  done
root@node1 shift]# ./zsj1.sh 
Please input a number:4
Please input the char:@
   @
  @@@
 @@@@@
 @@@@@@@

在上述等腰三角形的打印过程中分类应用了三个for循环分别是,1、外层for循环用于控制打印三角形的行数,内层第一个for循环用于打印空格数,第三个则是控制字符char的输出个数。三个for循环的使用将等腰三角形成功的打印出来。

注:{1..10..2}取奇数

$#  参数

$@  脚本输入的参数其岁$#的值的标下而变小,最小值为0

本文转自 CARYFLASH 51CTO博客,原文链接:http://blog.51cto.com/maoxiaoxiong/1840660

for循环语句的用法相关推荐

  1. c语言中for的用法及实例,for循环语句基本用法及示例

    for 循环语句的使用方法 以C语言为例for循环的一般形式为: for(语句1 ; 语句2 ; 语句3 ) 执行时,先执行一次语句1(注意只执行一次) 之后判断语句2是否成立 易拉环拼命地护着易拉罐 ...

  2. C语言for循环语句的用法及易错点

    C语言for循环语句的用法及易错点 文章目录 C语言for循环语句的用法及易错点 引言 基本语法 代码规范性问题 易错点 作用域问题 完成遍历后i的值 for循环里多个条件 for循环里多个初始化变量 ...

  3. python:else与循环语句联合用法

    我们都知道if else语句,今天看到了一种else的新用法,在此做记录和大家分享. Python中,如果一个循环没有被break语句提前中止,那么它的可选分支else就会被执行. else和循环语句 ...

  4. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

  5. C语言入门篇 | 循环语句和用法(详解版)

    C语言循环语句用法有三种主要形式: for()循环 while()循环 do {} while();循环 for()循环用法: for( e1 ; e2 ; e3 ) //注意三个区域间用分号来分隔, ...

  6. python的for循环语句的用法及实例

    目录 1.for循环的语法及用法 (1)语法 (2)用法:可以遍历任何序列的对象,即列表.字符串.字典,或者通过序列索引来迭代. 2.for循环的实例 (1)迭代对象为列表 (2)迭代对象为字符串 ( ...

  7. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  8. c语言for循环的第三句,for循环语句的用法

    for循环有三种结构:列表for循环,不带列表for循环和类C风格for循环. do和done之间的命令成为循环体,执行次数和list列表中常熟或字符串的个数相同.for循环,首相是将in后list的 ...

  9. python for循环语句的用法

    for x in 字符串 for x in 列表 for x in range(数字) for x in range(数字, 数字) for( i=1; i <= x; i++ ) 参考文章:P ...

最新文章

  1. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法
  2. SQL小技巧系列 --- 行转列合并
  3. 关于python文件_关于python文件操作
  4. 腾讯无边界网络 致胜企业安全新战场
  5. 在JAXB解组期间应用名称空间
  6. java实现缓存中间件,Redis,分布式系统中不可少的缓存中间件
  7. Hibernate主键生成策略与save()方法是否发sql语句的研究
  8. php域名墙检测,php 网站域名被墙判断请求方法
  9. 面试准备每日五题:C++(一)——变量定义声明、#ifdef #else、结构体赋值、sizeof strlen、C和C++的static
  10. 一行命令自动给图片戴上口罩,硬核操作!
  11. look与look like
  12. 图神经网络GNN论文2019-2020顶会列表
  13. “System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本” 的解决方案...
  14. EXCEL教程下载地址
  15. Simple---强大的XOM工具
  16. RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟
  17. 强烈推荐,一步一步学装电脑(有图)
  18. java 好学_java是什么?对于新手好学吗?
  19. 电机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 虾皮如何注册店铺_Shopee(虾皮购物)入驻申请流程?

热门文章

  1. I.MX6 U-Boot mkconfig hacking
  2. Linux中vi编辑器的使用详解
  3. 每周一荐: Google Dictionary,The Polar Express
  4. ASP.NET Core 2 学习笔记(四)依赖注入
  5. fastjson过滤属性或函数
  6. ubuntu 16 下安装 Ubuntu Make
  7. Kotlin项目实践指南(上)
  8. 微信小程序开发优秀教程及文章合集第一期
  9. java语言概念及特点相关问题
  10. Oracle表数据恢复