shell脚本之for循环语句_shell脚本if判断

shell脚本之for循环语句_shell脚本if判断循环有:for、while、until什么是for循环呢?for循环逻辑:就是将循环列表中的元素赋值给变量,每次赋值便执行一次循环,done就标志着一个循环的结束。直到列表中的元素消耗殆尽,结束整个循环(也可以这么理解,因为某件事,你把你对象惹生气了,你是不是得道歉,道歉一次没用,是不是要第二遍,这是一个循环直到你对象原谅你这个循环才结束.也可以这么理解)for变量in值1值2值3do相当于大括号的上上半部分echo语句程序done相当于大括号的下半部分

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

shell脚本之for循环

循环有:for、while、until

什么是for循环呢?

for循环逻辑 :就是将循环列表中的元素赋值给变量,每次赋值便执行一次循环,done就标志着一个循环的结束。直到列表中的元素消耗殆尽,结束整个循环(也可以这么理解 ,因为某件事 ,你把你对象惹生气了,你是不是得道歉 ,道歉一次没用,是不是要第二遍 ,这是一个循环 直到你对象原谅你 这个循环才结束.也可以这么理解)

格式 :

for 变量 in 值1 值2 值3

do 相当于大括号的上上半部分

echo 语句程序

done 相当于大括号的下半部分

把每个值都带入你的变量里面按个进入 然后输出等待集合

!在这里插入图片描述

应用实例 :1

第一种格式 $* 把所有的参数看成一个整体

第二种格式 $@ 表示把每个参数分区对待

在 数量大的时候可以看出来 ∗ 和 * 和 @的区别是什么

案例实验 :

$* 输出的是一个整体

vim textfor.sh

注释一下环境 #!/bin/bash

for i in “ ∗ ∗ ” 这 个 是 什 么 意 思 : 是 把 **” 这个是什么意思 :是把 :* * 赋给i 这个变量 把&*这个值交给i然后把他输出echo的东西 如果是一次 就输出一次 如果是分开的 那就是 多次对应的输出

do

echo “the num is $i”

done

chmod 744 或者+x textfor.sh 给一个执行权限

./textfor.sh 执行

$@ 分开输出

vim textfor.sh

注释一下环境 #!/bin/bash

for i in “$@”

do

echo”the num is $i”

done

chmod 744 或者+x textfor.sh 给一个执行权限

./textfor.sh 10 20 30 执行

分开处理的 要注意一下 ∗ 和 *和 @的区别是什么

$* 整体处理

$@ 分开处理

就比如 把10 20 30 的值的和求出来个数不知道 就要用$@比较便利

第二种基本语法

for(初始值;循环控制条件 ;变量变化)

do

程序

done

案例 从1加到100的值输出显示 1一直加到100

vim testfor2.sh 创建一个for的脚本

!/bin/bash

sum=0的时候 sum是和的意思

for((i=1;i<=100;i++)) 括号里是什么意思 i等于1 ;i<=100 意思是当i大于等于100时 ;i++ 的意思是 i++是使用i之后再加一
do
SUM= [ [ [SUM+$i] 括号里是一个累计 括号里的sum和i累计过后再给前面的sum再输出最后的结果 注意这边用的是中括号【】

done
echo “SUM=$SUM” 输出最后姐结果

~

chmod 744 或者+x textfor.sh 给一个执行权限

./testfor2.sh

2.3乘法表
利用for循环,打印99乘法表
#!/bin/bash
for ((i=1;i<=9;i++)) #此处也可以写 for i in {1…9}
do
for ((j=1;j<=i;j++)) #此处也可写 for j in seq $i
do echo -n -e “ j ∗ j* ji=$[j*i]\t” #-n不换行输出;-e使用\转义符;\t横向制表;若不用-e,则\t为普通字符
done
echo
done

三.总结
1.for循环在实际生成中应用非常多,避免人工重复的去操作某个事情
2.for循环中的列表支持正则表达式
3.for循环中使用(()),双括号内支持C语言的命令
4.for循环中的变量,只是循环去取值列表中取值,然后进行do操作,所以取值列表中的参数个数,决定了循环的次数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234609.html原文链接:https://javaforall.net

(0)
上一篇 2025年5月31日 下午2:15
下一篇 2025年5月31日 下午2:43


相关推荐

  • linux iozone测试工具,IOZONE测试工具使用方法

    linux iozone测试工具,IOZONE测试工具使用方法iozone 介绍 iozone www iozone org 是一个文件系统的 benchmark 工具 可以测试不同的操作系统中文件系统的读写性能 可以测试 Read write re read re write readbackward readstrided fread fwrite randomread pread mmap aio read aio write 等

    2026年3月16日
    2
  • python中append函数什么意思_python中append函数用法讲解

    python中append函数什么意思_python中append函数用法讲解python中append函数用法讲解如果在做一个地区的统计工作,可以使用列表来帮助我们。输入汉字或者其他字符,比如“01代表汉族”,那么在写民族的时候有下拉列表,就可以打01,就会自动识别为汉族。列表是用来大规模数据填报的时候使用,在python中,也有很多使用到列表的时候,那你知道如何在列表的末尾添加新的对象?今天,我们就来认识一下python中可以在列表末尾添加元素的append函数。1、a…

    2022年6月15日
    70
  • 什么是java的关键字_java中常见的关键字

    什么是java的关键字_java中常见的关键字什么是关键字呢?概述:关键字就是在java语言中赋予特殊含义的单词特点:1.组成的关键字的单词全是小写2.常见的代码编辑器中,对关键字都有特殊的颜色标记比如在idea中对关键字都有特殊的颜色标记:在java中常见的关键字有很多,千万不能死记硬背,用一个记一个就行了,下面我举出一些常见的关键字。常见关键字:Abstract抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的…

    2022年7月7日
    26
  • OpenClaw + Feishu(飞书)国内一键安装全攻略

    OpenClaw + Feishu(飞书)国内一键安装全攻略

    2026年3月14日
    2
  • java创建线程池的四种方式_线程池对象的创建方式

    java创建线程池的四种方式_线程池对象的创建方式Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool创建一个定长线程池,支持定时及周期性任务执行。newSingl…

    2026年4月15日
    5
  • VR全景图制作软件哪个最好?这3款App教你制作一张完美的VR全景照片「建议收藏」

    VR全景图制作软件哪个最好?制作360度全景效果图的软件现在市面上还是有很多的,不同的功能运用在不同的场景之中,生活中,装修设计的等等形式的全景图都有不同的软件可以帮助我们制作。AutodeskStitcher:点击左侧链接下载AutodeskStitcher是一款高品质专业级的全景图制作工具,与AdobePhotoshop无缝平滑对接,广泛用于图象编辑、3D网页、虚拟旅游和超大尺寸全景图印刷等。是专业摄影师、多媒体艺术家和摄影爱好者的必备利器。最新版本能够为业界很多领域提供优良的解决方案,

    2022年4月1日
    1.4K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号