Shell中可以使用for做固定次数循环的处理。常见的for循环用法主要有以下几种:

1、带列表的for循环

语法结构:

for item in (list)

do

command

done

示例:

cat demo1.sh

内容如下:

#!/bin/bash

names="小明 小王 小张"

for item in names

do

echo "${item}"

done

执行命令:bash demo1.sh

输出结果:

小明

小王

小张

示例2 计算1到100的和

脚本1:

#!/bin/bash

sum=0

for item in {1..100}

do

let "sum+=item"

done

echo "总数为:${sum}"

脚本2:

#!/bin/bash

sum=0

for item in 'seq 1 100'

#for item in $(seq 1 100)

do

let "sum+=item"

done

echo "总数为:${sum}"

输出结果:5050

示例3循环打印当前目录的文件信息

#!/bin/bash

for item in $(ls)

do

ls -l $item

done

2、不带列表的for循环

for list

do

command

done

示例:

cat demo3.sh

#!/bin/bash

for item in $list

do

echo -n $item

done

执行:bash demo3.sh 10 20 30 40

输出结果:

10

20

30

40

3、类C语言的for循环

语法结构:

for ((exp1;exp2;exp3;))

do

command

done

用法示例:

#!/bin/bash

for ((num=1;num<=10;num++))

do

echo -n "$num "

done

计算1到100的和以及1到100的奇数和

脚本内容:

cat demo4.sh

#!/bin/bash

sum1=0

sum2=0

for((i=1,j=1;i<=100;i++,j+=2))

do

let "sum1+=i"

if [ $j -lt 100 ];then

let "sum2+=j"

fi

done

echo "sum1=$sum1"

echo "sum2=$sum2"

执行:bash  demo4.sh

输出:

sum1=5050

sum2=2500

注意:有时候使用for循环脚本不注意很有可能出现死循环,它会无限执行下去,会消耗大量的系统资源,所以

关于循环的脚本要多加测试,避免出现死循环的情况,如果执行的时候出现死循环可以用ctrl+c停止脚本运行。

Linux中Shell循环结构for用法笔记相关推荐

  1. Linux中Shell的命令替换用法笔记

    命令替换主要是指将命令的标准输出值赋值给某个变量.命令替换属于Shell编程中非常重要的功能,需要熟悉掌握. 命令替换的方式 1.反引号:`命令` 2.$():$(命令) 用法说明:date1=`da ...

  2. Shell中case判断结构的用法笔记

    Shell中case判断结构的用法 case判断的用法和if/elif/else结构的用法等价,case判断结构也用于多种可能情况下的分支选择. 语法结构如下: case var in var1) c ...

  3. Linux中Shell脚本函数库的笔记

    Shell函数库的作用:函数库就是对一些十分常用的功能,独立出来,然后集中存放在一些独立的文件中,这些文件可以理解为函数库.函数库本质上也是函数,一般情况下函数库的函数建议使用下划线开头. 示例: c ...

  4. 浅谈Linux中ldconfig和ldd的用法

    ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题. 示例:查看test程序运行所依赖的库: /opt/app/todeav1/te ...

  5. python使用循环结构计算10_十二、 python中的循环结构

    我们要计算1+2+3的时候,可以直接写出来,但是计算1+2+3+···+100的时候,就不能写了.如果计算1到1亿的和,全写出来就有点不现实了.为了让计算机能计算出1到1亿的和,这时候就需要循环结构了 ...

  6. linux中shell逻辑表达式if else以及大于、小于、等于

    在linux中shell是常用的命令程序,在shell中又存在很多常见的逻辑判断, 下面我们就来看看这些逻辑判断的用法以及规范. 比如可以比较字符串.判断文件是否存在及是否可读等,通常用"[ ...

  7. Linux中shell语法和脚本编写

    Linux中shell语法和脚本编写 原文地址:学习shell的语法,及脚本编写 其它相关辅助资料: 编写shell脚本所需的语法和示例 基础linux指令&简单的shell语法和脚本编写 什 ...

  8. Python教学 | Python 中的循环结构(上)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的循环结构(上)[附本文代码和数据] (qq.com) Part1引言 上期文章我们向大家介绍了 Python 程序控制结构中的分 ...

  9. ldconfig mysql_浅谈Linux中ldconfig和ldd的用法

    ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题. 示例:查看test程序运行所依赖的库: /opt/app/todeav1/te ...

最新文章

  1. Work with Alexa :Echo匹配连接到Alexa
  2. [技术文档] 一劳永逸,用USB设备制作多系统引导
  3. 七十一、Vue项目城市选择页搜索逻辑实现,边输入边搜索功能的解决办法:节流函数
  4. 会移动的文字(Marquee)
  5. linux多线程九宫格,项目实战:Qt九宫格图片资源浏览器(支持window、linux、兼容各国产系统,支持子文件夹,多选,全选,图片预览,行数与列数设置等)...
  6. js 根据固定位置获取经纬度--腾讯地图
  7. C语言——输出9*9口诀
  8. java怎么检测代码安全_foritfy代码安全审计、foritfy代码检测服务、java代码安全审计检测、C/C++语言代码安全审计检测...
  9. 手机视频监控系统小结
  10. Oracle的BI解决方案
  11. 初识ProtoBuf(3.18.1)
  12. 机房收费系统个人重构—图(文档)
  13. [代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell
  14. Opencv图像预处理
  15. 苹果应用商店反垄断案败诉,市值蒸发500多亿美元;脸书杠上了土耳其政府;Nutanix 扩展多云产品组合……...
  16. CEO “排队”卸任、企业“扎堆”造车,2021 科技圈十大事件你知道几个?
  17. Windows对话框
  18. win7设置网络共享(ICS共享)
  19. PHPUnit的使用
  20. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 习题4

热门文章

  1. DM368 Uboot
  2. console类详细解释
  3. mongodb检查点_Mongodb 日志原理和操作
  4. php的两种复合数据类型是什么意思_2.4PHP复合数据类型:数组和对象
  5. opencv 最大连通域_opencv 查找连通区域 最大面积实例
  6. mysqld:表mysql.plugin不存在_99%测试工程师不知道的数据库知识|干货
  7. python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)
  8. java 按钮组_java中创建一个按钮组,有10个按钮,分别写着0,1,2,,3。。。。9
  9. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波4 - 分段线性变换 - 对比度拉伸
  10. opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...