在编程语言中,循环语句是最基本的语法之一,在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、while、until实例讲解相关推荐

  1. Shell:shell中的循环语句

    shell中的循环语句 for语法格式 for var in list;do commands done 其中list可以包含: 1) 直接写 for alpha in a b c d;doecho ...

  2. Shell中的循环语句

    文章目录 1 for in 循环 2 while循环 1 for in 循环 for variable in value_list do ​ statements done value_list可以是 ...

  3. Linux Shell 脚本之循环语句

    目录 Shell 脚本之循环语句 一.echo 二.date 三.for 四.while 五.until 六.continue 和 break Shell 脚本之循环语句 一.echo echo  - ...

  4. Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句,使用let进行变量自增

    Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句 一.for语法: 1. for 变量 in 值列表 do 命令序列 done 例子:输出循环中的所有值 for i in ...

  5. Shell编程之循环语句(详细讲解以及脚本案例)

    Shell编程之循环语句(详细讲解以及脚本案例) 文章目录 一.for语句的结构 (一).for语句应用实例 1.示例1--批量添加用户 2.示例2--使用根据IP地址检查主机状态 3.示例3--fo ...

  6. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  7. shell中while循环案例

    shell中while循环案例 新建一个文件:  while_test.sh  ,复制一下代码: i=0 while ((i < 9))                             ...

  8. shell编程之循环语句

    shell编程之循环语句 文章目录 shell编程之循环语句 一.for循环语句 1. for循环语法结构 ㈠ 列表循环 2. 应用案例 二.while循环语句 1. while循环语法结构 2. 应 ...

  9. Linux Shell脚本多循环语句练习题

    Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...

最新文章

  1. 线段树 ---- CF1004F Sonya and Bitwise OR(线段树上分治合并区间信息 + or 前缀和的log性质)
  2. ThreadPoolExecutor源码解析(二)
  3. 如何用Python批量修改文件名?
  4. OpenCV学习笔记之OpenCV安装
  5. python语言支持哪些类型的运算符_Python运算符有哪些类型?Python学习
  6. JavaScript 数组处理方法总结
  7. 简述yolo1-yolo3_使用YOLO框架进行对象检测的综合指南-第二部分
  8. 雅虎开源 MySQL 性能监控和分析器(Java)
  9. ionic2+启动白屏问题-------之补充解决之道
  10. 创业一定要做自己“喜欢”并且有“优势”的事情
  11. 小米速度!雷军再祭 All in AIoT 大招!
  12. 广船国际:“红帆”远航
  13. 项目在linux下运行情况,Linux系统下部署项目的设置方法
  14. kali安装步骤失败 选择并安装软件_交通仿真建模软件Vissim7.0/6.0/5.3安装步骤
  15. JSP购物车案例精简版-适合小白学习
  16. win7默认网关不可用怎么解决
  17. Web指纹识别技术研究与优化实现(CMS)
  18. 邓俊辉 数据结构与算法C++版 第十三章 串 ADT
  19. 扫地机器人扫水泥地板有用吗_拖地机器人好用吗—拖地机器人的优点介绍
  20. Vue 在使用v-if的前提下,使用elementResizeDetector配合ref获取元素块的高度

热门文章

  1. Poj 1112 Team Them Up!
  2. 每天一道笔试题-2012年2月16日
  3. (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
  4. 判断TImage图片的类型
  5. python返回序列中的最小元素_python实现获取序列中最小的几个元素
  6. 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...
  7. python自动化办公都能做什么菜-Python 让我再次在女同学面前长脸了!(真实案例)...
  8. python手机版ios-iOS 项目中如何使用 Python
  9. python工程师-史上最全Python工程师常见面试题集锦,有这一份就够了
  10. 想学python有什么用-Python为什么这么火?学习python有什么用?