精华内容
下载资源
问答
  • Linux Shell循环
    千次阅读
    2019-04-26 14:06:54

    下面介绍几种shell相关循环命令:

    1)for
    列表是一组值(数组、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。
    in列表是可选的,如果不用它,for循环使用命令行的位置参数

    for 变量 in 列表
    do
    	command1
    	command2
    	...
    	commandN
    done
    

    2)while
    while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件,其格式为:

    while command
    do
    	语句
    done
    

    3)until
    until循环执行一系列命令直至条件为true时停止。until循环与while循环在处理方式上刚好相反,command一般为条件表达式,如果返回值为false,则继续执行循环体内的语句,否则跳出循环:

    until command
    do
    	语句
    done
    

    4)break
    break命令允许跳出所有循环(终止执行后面的所有循环)
    在嵌套循环中,break命令后面还可以跟一个整数,表示跳出第几层循环,例如:

    break n #n表示跳出第n层循环
    

    嵌套循环break的例子,如果var1等于2,并且var2等0,就跳出循环:

    #!/bin/bash
    for var1 in 1 2 3
    do 
    	for var 2 in 0 5
    		do
    			if [ $var1 -eq 2 -a $var2 -eq 0 ]
    			then
    				break 2
    			else
    				echo "$var1 $var2"
    			fi
    		done
    	done
    

    5)continue
    continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环:

    #!/bin/bash
    while:
    do
    	echo -n "Input a number between 1 to 5:"
    	read aNum
    	case $aNum in
    	1|2|3|4|5)
    		echo "Your number is $aNum!"
    		;;
    	*)
    		echo "You do not select a number between 1 to 5!"
    		continue
    		;;
    	esac
    done
    

    同样,continue后面也可以跟一个数字,表示跳出第几层循环。

    更多相关内容
  • 以上就是Linux shell数组循环的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串...
  • 前言 循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环...以上这篇Linux shell 实现用for循环100次的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多
  • 今天小编就为大家分享一篇linux shell 中数组的定义和for循环遍历的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一、常用for循环结构 #语法一 for 变量 in 值1 值2 值3.. do 程序块儿 done # #语法二 for 变量 `命令` do 程序块儿 done...
  • 主要介绍了linux shell循环,判断介绍,以及实例使用方法,需要的朋友可以参考下
  • 主要介绍了linux shell中实现循环日期的实例代码,文中还给大家提到了LINUX SHELL遍历日期(指定输入两个日期)的实现方法,感兴趣的朋友跟随小编一起看看吧
  • 一、shell循环——for循环 循环主要是为了重复执行一些命令,在Linux shell基本h编写中,支持for循环和while循环两种方式。 for循环格式如下: for 循环初始条件 do 循环体 done 循环条件可以类似C语言的风格,如...

    今天继续给大家介绍Linux基础知识,本文主要内容是Linux Shell脚本中循环相关内容。

    一、shell循环——for循环

    循环主要是为了重复执行一些命令,在Linux shell基本h编写中,支持for循环和while循环两种方式。
    for循环格式如下:

    for 循环初始条件
    do
    	循环体
    done
    

    循环条件可以类似C语言的风格,如:

    for (i=1;i<=100;i++)
    

    或者使用in表达式,如:

    for i in `seq 100` 
    for i in 1 2 3 4 5
    for i in {1..10..2}
    for i in `ls`
    

    二、shell循环——while循环

    while循环也是shell脚本中常用的循环方式,while循环格式如下所示:

    while 表达式
    do
        循环体
    done
    

    while循环体常用表达式如下所示:

    while ((i<=100))
    while [ $i -le 100 ]
    

    三、shell循环——循环控制语句

    Linux的shell脚本中有类似C语言风格的循环控制语句,在循环中,break命令可以跳出当前循环,而continue则可以跳转到下一次循环开始的地方。break和continue的引入使得脚本的循环代码更加灵活。

    四、shell循环——循环示例

    最后,给大家附几个简单的循环示例:
    1、计算1+2+3+……+100的和

    #!/bin/bash
    # 2021-10-15
    # Authored by pzz
    # Used to practise shell 
    i=1
    count=0
    while [ $i -le 100 ]
    do
        count=`expr $count + $i`
        i=`expr $i + 1`
    done
    echo $count
    

    2、压缩/root文件夹下文件

    #!/bin/bash
    # 2021-10-15
    # Authored by pzz
    # Used to tar /root
    for i in `ls /root`
    do
        tar -czf compress.tar.gz $i
    done
    

    原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

    展开全文
  • 今天小编就为大家分享一篇shell for循环循环变量值付给其他shell脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了linux shell下常用的循环for、while、until的用法,这也是脚本之家小编看到的比较详细的文章了,感兴趣的朋友可以参考一下,最好是在环境下自己手工打一份,不要复制
  • 本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、使用for循环 for line in `cat filename` do echo $line done ...
  • Linuxshell循环语句

    2021-05-24 21:18:06
    2、while循环语句通过变量RANDOM获得1-999随机数,提示用户猜测并记录次数,猜中后退出循环 3、 until循环语句 二、IFS字段分隔符 一、循环语句 1、for循环语句 2、while循环语句 重复测试某个条件,...

    一、循环语句

    1、for循环语句

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    2、while循环语句

    重复测试某个条件,只要条件成立则反复执行

    while  条件测试操作
    do
    	命令序列
    done
    

    在这里插入图片描述

    11.png)

    在这里插入图片描述

    3、 until循环语句

    重复测试某个条件,只要条件不成立则反复执行

    until  条件测试操作
    do
    	命令序列
    done
    

    在这里插入图片描述

    
    

    在这里插入图片描述

    二、IFS字段分隔符

    默认包含空格、制表符、换行符
    set | grep IFS

    IFS=KaTeX parse error: Undefined control sequence: \t at position 48: …trol sequence: \̲t̲ ̲at position 4: …’\n’’

    注意IFS分隔符是全局变量,在脚本文件中运行后,对整个shell都会有影响。所以,在需要更改IFS时,不要忘记将其还原设置
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 今天小编就为大家分享一篇关于Linux Shell在目录下使用for循环结合if查找文件的巧用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 教程名称:Linux Shell命令行及脚本编程实例详解课程目录:【】第1章Linux及LinuxShell简介【】第2章初识LinuxShell【】第3章常用Shell(Bash)【】第4章Shell命令进阶【】第5章Shell编程基础【】第6章Shell的条件...
  • 循环日期 #!/usr/bin/env bash start_date="20210301" end_date="20211101" while [ "$start_date" -le "$end_date" ]; do stat_date=`date -d "$start_date" +%Y-%m-%d` echo $stat_date start_date=$(date -d ...

    循环日期

    #!/usr/bin/env bash
    start_date="20210301"
    end_date="20211101"
    while [ "$start_date" -le "$end_date" ];
    do
      stat_date=`date -d "$start_date" +%Y-%m-%d`
      echo $stat_date
      start_date=$(date -d "$start_date+1days" +%Y%m%d)
    done
    

    循环月份

    #!/usr/bin/env bash
    start_date="20210301"#注意这里必须精确到日期,而不能精确到月份(如:202103)
    end_date="20211101"
    while [[ "$start_date" -le "$end_date" ]] ;
    do
      stat_date_month=`date -d "${start_date}" +%Y%m`
      echo $stat_date_month
      start_date=$(date -d "${start_date}+1months" +%Y%m%d)
    done
    
    展开全文
  • 今天小编就为大家分享一篇通过shell脚本循环进入目录执行命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Linux shell while循环语句

    千次阅读 2019-04-01 19:32:44
    for :明确循环次数 while :不确定循环换次数 while循环 (1) while CONDITION;do statement statement <改变循环条件真假的语句> done 编写脚本,计算1--100的和 #!/bin/bash # sum=0 i=1 while...
  • Linux Shell for循环写法总结

    千次阅读 2021-05-12 00:55:13
    Linux Shell for循环写法总结发布时间:2011-08-31 11:09:40来源:红联作者:gogo11关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...
  • 项目一 初识Linux Shell 20 [学习目标] 20 任务1.1 构建开发环境 22 任务1.2 vi/vim编辑器 33 1.2.1 vim使用实例 34 1.2.2 vim按键说明 36 任务1.3 Shell常用命令 41 1.3.1 基础命令 41 1.3.2 文件、目录操作命令 42...
  • linux下编程的程序猿都知道shell脚本,就算你不怎么熟悉,也应该听过的吧!那在shell脚本中的死循环该怎么写呢?下面这篇文章就来给大家介绍了关于Shell如何实现让程序造死循环的几种方法,需要的朋友可以参考下。
  • 主要介绍了Linux Shell循环中实现展示进度百分比的实现方法的相关资料,这里提供实现方法及实例,需要的朋友可以参考下
  • 1 C语言风格的for循环 格式如下: for ((exp1;exp2;exp3)) do statements done 运行过程: 1)先执行exp1; 2 )再执行exp2,如果它的判断结果成立,则执行循化体中的语句,否则结束整个for循环; 3)执行完循环体...
  • 如下: workdir=$(cd $(dirname $0); pwd) ... 您可能感兴趣的文章:使用 Python 获取 Linux 系统信息的代码Linux系统信息查看常用命令linux shell中if的各种判断Linux shell脚本的建立与执行linux she
  • linux shell for循环嵌套

    千次阅读 2019-03-06 23:49:22
    linux shell for循环嵌套 start=0 end=5 a=(300 400 1000 6000 7500) for ((j=${start};j&amp;lt;=${end};j+=1)) do for ((i=${start};i&amp;lt;=${anumber};i+=1)) do newfile=&quot;NVME&...
  • 如果想要在变量后面添加一个字符,可以用一下方法: 代码如下:$value1=home$value2=${value1}”=”echo $value2 把要添加的字符串变量添加{},并且需要把$放到外面。这样输出的结果是:home=,也就是说连接成功。...
  • Linux循环执行shell命令的方法

    千次阅读 2021-05-08 22:09:45
    Linux命令行,循环执行shell命令死循环命令格式while true ;do ; done;可以将 command 替换为任意命令。下面以echo “hello”; sleep 1;为 command 展示最终效果效果wanghan@ubuntu:~$ while true ;do echo "hello";...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,679
精华内容 37,871
关键字:

linux shell 时间循环