shell脚本编程之循环语句

 更新时间:2016年01月14日 10:58:19   投稿:mrr  
这篇文章主要介绍了shell脚本编程之循环语句的相关资料,需要的朋友可以参考下

在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循环语句来达到这个目的。

一、for命令

格式:for 变量 in 列表;do

循环体

done

for命令会遍历列表中的每一个值,并且在遍历完成后退出循环。

列表形式有以下几种:

1、在命令中定义的一系列的值;
2、变量;
3、命令;
4、目录;
5、文件。

实例1:

上例中使用{初始值..结束值}格式来表示一个区间的数值。

实例2:以变量作为列表:


实例3:用命令生成列表:


上例中使用seq命令来生成列表,seq命令的格式为:seq [初始值 步长] 终止值

以上两个例子中使用反引号将得到命令运行的结果。

实例4:将目录作为列表:

二、C语言风格的for命令

格式:for (( 变量赋值;循环终止条件;步长 )); do

循环体

done

实例:求从1加到100的和:

三、until命令

格式:until 条件; do

statement
...
done

until命令中的条件满足时则会退出循环。

实例:

四、while命令

格式:while 条件; do

statement
...
done

while命令当条件满足时则进入循环。

实例:


五、控制循环

1、break命令

作用:退出正在进行中的循环。

实例:如果变量i为3则退出循环。


2、continue命令

作用:提前进入下一轮循环。
实例:将1到20和51到100之间的数相加:

六、while的殊用法

1、死循环

格式:while :; do
语句
done

实例:

2、将文件内容逐行读入循环中

格式:while read 变量名; do

循环体

done < 文件

实例:逐行读入/etc/passwd文件的内容:

相关文章

  • Linux中的host命令应用实例详解

    Linux中的host命令应用实例详解

    这篇文章主要介绍了Linux中的host命令应用举例的相关资料,需要的朋友可以参考下
    2017-07-07
  • Linux下.tar.xz文件的解压教程详解

    Linux下.tar.xz文件的解压教程详解

    xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。接下来通过本文给大家分享Linux下.tar.xz文件的解压教程详解,需要的朋友参考下吧
    2017-10-10
  • Linux下find和grep常用命令及区别介绍

    Linux下find和grep常用命令及区别介绍

    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep,这两个命令还是有区别的,下面通过本文给大家讲解Linux下find和grep常用命令及区别介绍,需要的的朋友参考下吧
    2017-07-07
  • Centos下查看网卡的实时流量命令

    Centos下查看网卡的实时流量命令

    本文介绍了linux下查看网卡流量的六种方法,linux系统中使用nload、iftop、iostat等工具查看网卡流量,这里我们先来详细讲解下 iptraf 方法,需要的朋友参考下。
    2015-05-05
  • linux shell字符串截取的详细总结(实用!)

    linux shell字符串截取的详细总结(实用!)

    在开发的时候经常会自行写一些小的脚本,其中就用到截取字符串的操作,这篇文章主要给大家介绍了关于linux shell字符串截取的详细方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • bash shell逻辑表达式的使用

    bash shell逻辑表达式的使用

    bash shell逻辑表达式一般有3种写法,本文就来介绍一下bash shell逻辑表达式的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05
  • Shell脚本中多命令逻辑执行顺序的方法详解

    Shell脚本中多命令逻辑执行顺序的方法详解

    Linux中可以使用分号“;”、双and号“&&”和双竖线“||”来连接多个命令,这篇文章主要介绍了Shell脚本中多命令逻辑执行顺序的方法,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友参考下
    2020-03-03
  • linux shell发送Email邮件的方法详解

    linux shell发送Email邮件的方法详解

    这篇文章主要介绍了linux shell发送Email邮件的方法,文中介绍的内容包括发送一封简单的邮件、邮件的格式、邮件标题使用中文以及邮件内容使用html等相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • 获取shell脚本自身所在目录的Shell脚本分享

    获取shell脚本自身所在目录的Shell脚本分享

    这篇文章主要介绍了获取shell脚本自身所在目录的Shell脚本分享,本文给出的脚本可以获取软链接所在的目录,需要的朋友可以参考下
    2015-01-01
  • Linux Shell循环中实现展示进度百分比的实现方法

    Linux Shell循环中实现展示进度百分比的实现方法

    这篇文章主要介绍了Linux Shell循环中实现展示进度百分比的实现方法的相关资料,这里提供实现方法及实例,需要的朋友可以参考下
    2017-08-08

最新评论