主页 > 知识库 > Shell中的循环语句for、while、until实例讲解

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

热门标签:呼叫中心市场需求 Linux服务器 网站排名优化 百度竞价排名 服务外包 地方门户网站 AI电销 铁路电话系统

在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。

这里包括for/while/until循环,以及变量自增的语法实例。

Shell(以Bash为例)中的循环语句一般有for、while、until这几种,偶尔还有写错语法的时候,这里结合实例来自己总结一下。也为今后使用提供一个快捷的资料获取渠道。

一、for循环语句

实例1.1 最基本的for循环: (传统的形式,for var in …)

复制代码 代码如下:

#!/bin/bash
for x in one two three four
do
        echo number $x
done

注:”for” 循环总是接收 “in” 语句之后的某种类型的字列表。在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符。
实例1.2 对目录中的文件做for循环
复制代码 代码如下:

#!/bin/bash
for x in /var/log/*
do
        #echo "$x is a file living in /var/log"
        echo $(basename $x) is a file living in /var/log
done

注:这个$x获得的是绝对路径文件名;可以使用 “basename” 可执行程序来除去前面的路径信息。如果只引用当前工作目录中的文件(例如,如果输入 “for x in *”),则产生的文件列表将没有路径信息的前缀。
实例1.3 对位置参数做for循环
复制代码 代码如下:

#!/bin/bash
for thing in "$@"
do
        echo you typed ${thing}.
done

实例1.4 for循环中用seq产生循环次数,加上C语言形式的for循环语句
复制代码 代码如下:

#!/bin/bash
echo "for: Traditional form: for var in ..."
for j in $(seq 1 5)
do
        echo $j
done

echo "for: C language form: for (( exp1; exp2; exp3 ))"

for (( i=1; i=5; i++ ))
do
        echo "i=$i"
done

注:对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了;这里的C语言for循环风格是挺熟悉的吧。

二、while循环语句

实例2.1 循环输出1到10的数字

复制代码 代码如下:

#!/bin/bash
myvar=1
while [ $myvar -le 10 ]
do
        echo $myvar
        myvar=$(( $myvar + 1 ))
done

注:只要特定条件为真,”while” 语句就会执行

三、until循环语句

实例3.1 循环输出1到10的数字
“Until” 语句提供了与 “while” 语句相反的功能:只要特定条件为假,它们就重复。下面是一个与前面的 “while” 循环具有同等功能的 “until” 循环。

复制代码 代码如下:

#!/bin/bash
myvar=1
until [ $myvar -gt 10 ]
do
        echo $myvar
       myvar=$(( $myvar + 1 ))
done

Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。
我所知道的,bash中,变量自增,目前有五种方法:
1. i=`expr $i + 1`;
2. let i+=1;
3. ((i++));
4. i=$[$i+1];
5. i=$(( $i + 1 ))
可以实践一下,简单的实例如下:
复制代码 代码如下:

#!/bin/bash
i=0;
while [ $i -lt 4 ];
do
      echo $i;
      i=`expr $i + 1`;
      # let i+=1;
      # ((i++));
      # i=$[$i+1];
      # i=$(( $i + 1 ))
done

您可能感兴趣的文章:
  • shell中的for循环用法详解
  • linux shell循环:for、while、until用法详解
  • linux shell常用循环与判断语句(for,while,until,if)使用方法
  • Shell脚本用for循环遍历参数的方法技巧
  • shell for循环、循环变量值付给其他shell脚本的方法
  • 基于Shell中for循环的几个常用写法分享
  • Shell中的for和while循环详细总结
  • Shell中的for循环总结
  • Shell两种for循环对应实现方法解析

标签:仙桃 湖南 黄山 衡水 兰州 湘潭 崇左 铜川

巨人网络通讯声明:本文标题《Shell中的循环语句for、while、until实例讲解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266