1、for循环

(1)for循环有三种结构:一种是列表for循环,第二种是不带列表for循环。第三种是类C风格的for循环。
(2)列表for循环

#!/bin/bash  for varible1 in {1..5}
#for varible1 in 1 2 3 4 5
do  echo "Hello, Welcome $varible1 times "
done

do和done之间的命令称为循环体,执行次数和list列表中常数或字符串的个数相同。for循环,首先将in后list列表的第一个常数或字符串赋值给循环变量,然后执行循环体,以此执行list,最后执行done命令后的命令序列。
Sheel支持列表for循环使用略写的计数方式,1~5的范围用{1…5}表示(大括号不能去掉,否则会当作一个字符串处理)。
Sheel中还支持按规定的步数进行跳跃的方式实现列表for循环,例如计算1~100内所有的奇数之和。

#!/bin/bash  sum=0  for i in {1..100..2}
do  let "sum+=i"
done  echo "sum=$sum"  

通过i的按步数2不断递增,计算sum值为2500。同样可以使用seq命令实现按2递增来计算1~100内的所有奇数之和,for i in $(seq 1 2 100),seq表示起始数为1,跳跃的步数为2,结束条件值为100。
for循环对字符串进行操作,例如通过for循环显示当前目录下所有的文件。

#!/bin/bash  for file in $( ls )
#for file in *
do  echo "file: $file"
done  

也可一使用for file in ,通配符产生文件名扩展,匹配当前目录下的所有文件。
for通过命令行来传递脚本中for循环列表参数

#!/bin/bash  echo "number of arguments is $#"  echo "What you input is: "  for argument in "$@"
do  echo "$argument"
done  

$ #表示参数的个数,@表示参数列表而@表示参数列表而@表示参数列表而*则把所有的参数当作一个字符串显示。

(3)不带列表for循环
由用户制定参数和参数的个数,与上述的for循环列表参数功能相同。
#!/bin/bash

echo "number of arguments is $#"  echo "What you input is: "  for argument
do  echo "$argument"
done  

比上述代码少了$ @参数列表,$*参数字符串。

(4)类C风格的for循环
也被称为计次循环

#!/bin/bash  for((integer = 1; integer <= 5; integer++))
do  echo "$integer"
done

for中第一个表达式(integer = 1)是循环变量赋初值的语句,第二个表达式(integer <= 5)决定是否进行循环的表达式,退出状态为非0时将退出for循环执行done后的命令(与C中的for循环条件是刚好相反的)。第三个表达式(integer++)用于改变循环变量的语句。
Sheel中不运行使用非整数类型的数作为循环变量,循环条件被忽略则默认的退出状态是0,for(( ; ; ))为死循环。

类C的for循环计算1~100内所有的奇数之和。

#!/bin/bash  sum=0  for(( i = 1; i <= 100; i = i + 2 ))
do  let "sum += i"
done  echo "sum=$sum"

Linux for循环语句相关推荐

  1. 怎么编写Linux脚本循环语句,shell脚本及常用循环语句

    博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...

  2. linux shell 循环语句 for while until

    for/do/done Shell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环.例如: #! /bin/shfor FRUIT in apple banana pea ...

  3. Linux until(循环语句)命令使用

    摘录:https://blog.csdn.net/weixin_34217711/article/details/92678359until命令刚好与while命令相反,until命令需要制定一条测试 ...

  4. linux循环脚本while循环,shell脚本之循环语句for,while,until用法的详解

    关于Linux中循环语句for,while,until用法的详解 for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关 ...

  5. Linux从入门到精通系列之SHELL编程循环语句语法及实例详解(forwhileuntil)

    前言 Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识for.while.case语句的具体应用. 插个小广告吧,虽然我 ...

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

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

  7. Linux shell的条件判断、循环语句及实例

    shell条件判断的两个特殊设备 /dev/null linux系统的空设备,也称为位桶,任何写入其中的数据均会被丢弃当你不想将标准化输出显示或者保存至文件时可以将文件从定向到/dev/null 禁止 ...

  8. 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】

    ⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...

  9. Linux _ Shell编程 — 循环语句

    Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...

最新文章

  1. PHP unset()函数销毁变量 但没有实现释放内存
  2. eoiioe linux下解压命令大全
  3. jsp页面点击显示影藏div的一个方法
  4. 关于在hue当中执行定时任务,时间的设置。
  5. 干货首发,能够清理,带动画的自己定义控件CuteEditText
  6. centos 卸载vsftp
  7. day01【后台】环境搭建
  8. 二范数-特征值的意义-矩阵范数-向量范数-
  9. 空间目录Tomcat ShutDown出现 Insufficient space for shared memory file:
  10. 配置 LDAP 服务器
  11. android studio更改代码字体,Android Studio怎么改变代码字体大小?
  12. 用计算机求正有理数算术平方根的步骤,用计算器求算术平方根、用有理数估计算术平方根的大小.doc...
  13. 双系统平板电脑android升级吗,平板电脑双系统好不好 平板电脑双系统优缺点【详细介绍】...
  14. mysql建表测试_测试必备mysql技能2:mysql建表
  15. 了解JavaScript的Flow、认识Flow及其简单用法
  16. 小爱音箱怎么装app_小爱音箱app|小米AI音箱app(小米小爱app)下载 v1.2.11 安卓版 - 比克尔下载...
  17. 利用requestxpath爬取网站图片以及图片信息
  18. 那些有趣又实用的开源人工智能项目 Top 10
  19. 大数据学习之Linux服务器常用命令
  20. 那些年,我们一起读过的《JAVA与模式》

热门文章

  1. 物流: 产业联盟要做“带头大哥”
  2. 风变编程:交互式教学模式强化个性化与智能化教育理念
  3. c语言的向上取整和向下取整函数
  4. 《ExpandNet》论文阅读
  5. 在线平台制作App要如何实现后台管理系统
  6. 输出电压为什么要偏移?差分电路原理解析
  7. OpenCV3计算机视觉Python语言实现人脸识别笔记
  8. 医院终端机银行自助机酒店政务查询一体机自助终端机
  9. 阿里天池:Task 04:Python数据分析:从0完成一个数据分析实战(第4部分)
  10. 如何提升深度思考的能力