一、循环介绍

for循环叫做条件循环,或者for i in,可以通过for实现流程控制

二、for语法

1、for语法一:for in

for var in value1 value2 ......
do
commands
done

举例说明:输出1到10

[root@localhost test20210726]# vim for1test.sh

#!/usr/bin/bash
for i in `seq 1 10`
do
echo $i
done

查看运行结果:

[root@localhost test20210726]# sh for1test.sh
1
2
3
4
5
6
7
8
9
10

2、for语法二:for  by c语言

for ((变量;条件;自增自减运算))do
commands
done

举例说明:输出1到10

[root@localhost test20210726]# vim for2test.sh 

#!/usr/bin/bash

for ((i=1;i<=10;i++))
do
echo $i
done

查看运行结果:

[root@localhost test20210726]# sh for2test.sh
1
2
3
4
5
6
7
8
9
10

3、for语法三:for多个变量

[root@localhost test20210726]# vim for3test.sh

#!/usr/bin/bash

for ((a=0,b=9;a<10;a++,b--))
do
echo $a $b
done

查看运行结果:

[root@localhost test20210726]# sh for3test.sh
0 9
1 8"I
we km eqg tg00 v6
4 5iu78
5 4
6 3
7 2
8 1
9 0

三、循环控制

1、sleep:睡眠+秒

[root@localhost test20210727]# vim testsleep.sh

#!/usr/bin/bash

for var in 1 2 3 4 5 6 7 8 9
do
echo $var
sleep 1
done

查看运行结果:(每隔一秒打印一个数字)

[root@localhost test20210727]# sh testsleep.sh
1
2
3
4
5
6
7
8
9

2、continue:跳过循环中的某次循环

[root@localhost test20210728]# vim continue.sh

#!/usr/bin/bash

#输出 1 2 3 4 6 7 8 9
for ((i=1;i<10;i++))
do
if [ $i -eq 5 ];then
continue
fi
echo $i
done

查看运行结果:

[root@localhost test20210728]# sh continue.sh
1
2
3
4
6
7
8
9

3、break:跳出循环继续执行后续代码

[root@localhost test20210728]# vim break.sh 

#!/usr/bin/bash

#输入 1 2 3 4 5
for ((i=1;i<10;i++));do
echo -n $i" "
if [ $i -eq 5 ]
then
break;
fi
done

查询运行结果:

[root@localhost test20210728]# sh break.sh
1 2 3 4 5

shell脚本(9)-流程控制for的更多相关文章

  1. shell脚本之流程控制

      shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语 ...

  2. shell脚本 3 流程控制

    shell流程控制 流程控制是改变程序运行顺序的指令.linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介 ...

  3. Shell脚本学习 - 流程控制和函数

    继续Shell的学习.上两篇是关于基本数据类型,基本语法以及运算符相关,这一篇是流程控制相关(if, for, while) 流程控制 if else 流程控制不可为空,如果else没有语句执行,就不 ...

  4. Shell脚本之流程控制(if、for、while)

    if 判断 if语句的三种格式: (1)if (2)if else (3)if elif else 语法格式如下: #if 语法格式 if 条件 then 命令1... 命令2... fi #if e ...

  5. shell脚本(10)-流程控制while

    一.while循环介绍 while循环与for一样,一般不知道循环次数使用for,不知道循环的次数时推荐使用while 二.while语法 while [ condition ] #条件为真才会循环, ...

  6. shell脚本(11)-流程控制case

    一.case介绍 生产环境下,遇到要根据不同的状况执行不同的预案的情况,首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案 特点:根据给予的不同的代码块 二.case语法 case 变 ...

  7. 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!

    http://blog.csdn.net/xiaominghimi/article/details/7603003 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区 ...

  8. Shell命令和流程控制

    Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...

  9. Shell脚本的条件控制和循环语句

    条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...

  10. Shell命令和流程控制[linux常用命令的使用]

    在shell脚本中使用三类命令: unix命令 概念:管道.重定向.backtick 流程控制 1 unix命令 echo "some text":在屏幕上输出信息 ls:文件列表 ...

随机推荐

  1. [CF1364E] X-OR

    X-OR 题面翻译 题目描述 本题是交互题. 有一个固定的长度为 \(n\) 的排列 \(P\),其值域为 \([0,n-1]\),你可以进行不超过 \(4269\) 次询问,之后你需要输出这个排列 ...

  2. Gradle导致Lombok不生效问题

    现象 从debug看是可以查询到数据的,但是返回起前端是没有数据的 解决办法 // 引入lombok注解处理器 annotationProcessor,不然lombok不会生效 annotationP ...

  3. 安卓之DocumentsProvider应用场景以及优劣分析

    文章摘要 本文深入探讨了安卓DocumentsProvider的应用场景,分析了其优势与不足,并提供了简单的代码实现.DocumentsProvider是安卓系统中用于文件存储与访问的关键组件,为应用 ...

  4. 华企盾DSC造成扫描仪无法扫描成pdf文件

    解决方法:去掉缩略图策略,重启电脑

  5. 基于注解玩转excel导出导入-基于注解玩转excel导出导入

    title: 基于注解玩转excel导出导入 date: 2021-05-01 15:55:13.53 updated: 2021-12-26 17:43:19.505 url: https://ww ...

  6. 网安区过年-Log4j2

    Log4j2-2021 漏洞原理 Apache Log4j 2 是Java语言的日志处理套件,使用极为广泛.在其2.0到2.14.1版本中存在一处JNDI注入漏洞,攻击者在可以控制日志内容的情况下,通 ...

  7. Redis 事务管理

    Redis 提供了五个指令用于处理事务:MULTI.EXEC.DISCARD.WATCH.UNWATCH,这五个命令是 Redis 进行事务处理的基础. 这些指令允许一组命令在一个步骤中执行,其中有两 ...

  8. 文心一言 VS 讯飞星火 VS chatgpt (37)-- 算法导论5.4 1题

    一.一个屋子里必须要有多少人,才能让某人和你生日相同的概率至少为1/2? 必须要有多少人,才能让至少两个人生日为 7月 4 日的概率大于 1/2? 文心一言: 一个屋子里必须要有多少人,才能让某人和你 ...

  9. Flutter PageView(轮动图)

    Flutter中的轮动图以及抖音上下滑页切换视频功能等等,这些都可以通过 PageView 轻松实现 PageView常见属性: PageView 的使用 class MyPage extends S ...

  10. 让 AI “潜入”物流中心,你的快递很快就到!

    摘要:华为利用数字化.智能化的手段从传统物流运营转升成为专业智慧物流,在那些"看不见的地方"华为正在默默耕耘. 网购已经成为了新时代下的"日常",于是每年的「6 ...