我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell中的for和while循环详细总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell中的for和while循环详细总结

一、for循环
1.数字段形式

for i in {1..10}

do

   echo $i

done

2.详细列出(字符且项数不多)
for File in 1 2 3 4 5 

do 

    echo $File 

done

3.对存在的文件进行循环
for shname in `ls *.sh`

do 

          name=`echo "$shname" | awk -F. '{print $1}'`           

          echo $name

done

4.查找循环(ls数据量太大的时候也可以用这种方法)
for shname in `find . -type f -name "*.sh"`

do 

          name=`echo "$shname" | awk -F/ '{print $2}'`          

          echo $name

done

5.((语法循环--有点像C语法,但记得双括号
for((i=1;i<100;i++))

do

    if((i%3==0))

    then

        echo $i

        continue

    fi

done

6.seq形式 起始从1开始
for i in `seq 100`

do

    if((i%3==0))

    then

        echo $i

        continue

    fi

done

二、while循环

1.while循环注意为方括号[],且注意空格

min=1

max=100

while [ $min -le $max ]

do

    echo $min

    min=`expr $min + 1`

done

2.双括号形式,内部结构有点像C的语法,注意赋值:i=$(($i+1))
i=1

while(($i<100))

do

    if(($i%4==0))

    then

        echo $i

    fi

    i=$(($i+1))

done

3.从配置文件读取,并可以控制进程数量
MAX_RUN_NUM=8

cat cfg/res_card_partition.cfg |grep -v '^$'|grep -v "#" | grep -v grep |while read partition 

do        

                nohup sh inv_res_card_process.sh $partition >log/resCard$partition.log 2>&1 &               

                while [ 1 -eq 1 ]

                do

                                psNum=`ps -ef | grep "inv_res_card_process" | grep -v "grep" | wc -l`

                                if [ $psNum -ge $MAX_RUN_NUM ]

                                then

                                              sleep 5

                                else

                                              break

                                 fi                                        

                done                

done

三.循环控制语句
# break 命令不执行当前循环体内break下面的语句从当前循环退出. 

# continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell中的for和while循环详细总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell中的for和while循环详细总结

一、for循环 1.数字段形式for i in {1..10}doecho $idone2.详细列出(字符且项数不多)for File in 1 2 3 4 5 do echo $File done3.对存在的文件进行循环for shnam
2022-06-04

Shell中的for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...for((i=1;i<=10;i++));do echo $(expr $i * 4);done在
2022-06-04

Shell中的for和while循环的用法

本篇内容主要讲解“Shell中的for和while循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的for和while循环的用法”吧!一、for循环1.数字段形式代码如下:f
2023-06-09

Shell中的循环语句for、while、until实例讲解

在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。这里包括for/while/until循环,以及变量自增的语法实例。 Shell(以Bash为例)中的循环语句一般有f
2022-06-04

Shell中的循环语句for、while、until实例介绍

本篇内容主要讲解“Shell中的循环语句for、while、until实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的循环语句for、while、until实例介绍”吧!在编
2023-06-09

shell中的for循环用法详解

for 命令:for i in 的各种用法 :for i in “file1” “file2” “file3”for i in /boot/*for i in /etc/*.conffor i in $(seq -w 10) --》等宽的0
2022-06-04

Shell中的while循环几种使用实例详解

1.利用while循环计算1到100的和: 示例代码1:#!/bin/bash i=1 sum=0 while [ $i -le 100 ] dolet sum=sum+$ilet i++ done echo $sum示例代码2:利用whi
2022-06-04

Shell编程中for循环结构是怎么样的

小编给大家分享一下Shell编程中for循环结构是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!for i in {取值范围}do循环体done求取1-100数字的和、找出1-100中能被2整除的数字、找出1-10
2023-06-04

Java中List for循环的6种写法总结(推荐)

如下所示:List list = new ArrayList();for
2023-05-31

linux shell 中数组的定义和for循环遍历的方法

linux shell中的语法和普通编程语言 c/c++ java ULmITgaog的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。 今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数组,但是一下没答上
2022-06-04

Python的for和break循环结构中使用else语句的技巧

在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。for i in range(5):if i == 1:print 'in for' else:print
2022-06-04

C语言中分支和循环的6种实现形式总结

C语言时一门结构化的程序设计语言,这篇文章主要介绍了C语言中的分支和循环的6种实现形式,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-05-15

编程热搜

目录