python循环语句for计数_Bash For循环(递增计数)与for循环用法详解

先来看for循环的例子:

用Bash Shell的for循环,每次递增数是500。

复制代码 代码示例:

#!/bin/bash

#

#每次递增的数

ADD_NUM=500

#递增1的话取消下行注释,并相应的注释另一句for的开头的

#for ((i=1;i<=29500;i++))

#递增定义的数

for ((i=1;i<=29500;i=$i+$ADD_NUM))

do

E=`expr $i + $ADD_NUM`

./sym init:account-data --start-at=$i --end-at=$E

done

下面详细介绍下shell中for循环用法。

一,实现输出1-100间可以被3整除的数,可以有如下多种方法。

方法1,用(())

复制代码 代码示例:

#!/bin/bash

clear

for((i=1;i<100;i++))

for

do

if((i%3==0))

then

echo $i

continue

fi

done

方法2,使用`seq 100`

复制代码 代码示例:

#!/bin/bash

clear

for i in `seq 100`

do

if((i%3==0))

then

echo $i

continue

fi

done

方法3,使用while

复制代码 代码示例:

#!/bin/bash

clear

i=1

while(($i<100))

do

if(($i%3==0))

then

echo $i

fi

i=$(($i+1))

done

二,Linux Shell for循环写法总结

1、for((i=1;i<=10;i++));do echo $(expr $i \* 4);done

2、在shell中常用的是 for i in $(seq 10)

3、for i in `ls`

4、for i in ${arr[@]}

5、for i in $* ; do

6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do

7、for i in f1 f2 f3 ;do

8、for i in *.txt

9、for i in $(ls *.txt)

for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组

============ -_- ==============for num in $(seq 1 100)

10、LIST="rootfs usr data data2"

for d in $LIST; do

用for in语句自动对字符串按空格遍历的特性,对多个目录遍历

11、for i in {1..10}

12、for i in stringchar {1..10}

13、awk 'BEGIN{for(i=1; i<=10; i++) print i}'

注意:AWK中的for循环写法和C语言一样的

复制代码 代码示例:

#/bin/bash

#by www.jquerycn.cn

arr=("a" "b" "c")

echo "arr is (${arr[@]})"

echo "item in array:"

for i in ${arr[@]}

do

echo "$i"

done

echo "参数,\$*表示脚本输入的所有参数:"

for i in $* ; do

echo $i

done

echo

echo '处理文件 /proc/sys/net/ipv4/conf/*/accept_redirects:'

for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do

echo $File

done

echo "直接指定循环内容"

for i in f1 f2 f3 ;do

echo $i

done

echo

echo "C 语法for 循环:"

for (( i=0; i<10; i++)); do

echo $i

done

在shell用for循环做数字递增的时候发现问题,特列出shell下for循环的几种方法:

1,

复制代码 代码示例:

for i in `seq 1 1000000`;do

echo $i

done

用seq 1 10000000做递增,之前用这种方法时没遇到问题,因为之前的i根本就没用到百万(1000000),因为项目需要此数字远大于百万,发现用seq 数值到 1000000时转换为1e+06,根本无法作为数字进行其他运算或将$i有效、正确的取用。

2,

复制代码 代码示例:

for((i=1;i<10000000;i++));do

echo $i

done

3,

复制代码 代码示例:

i=1

while(($i<10000000));do

echo $i

i=`expr $i + 1`

done

因为本方法调用expr故运行速度会比第1,第2种慢不少不过可稍作改进,将i=`expr $i + 1`改为i=$(($i+1))即可稍作速度的提升,不过具体得看相应shell环境是否支持。

4,

复制代码 代码示例:

for i in {1..10000000;do

echo $i

done

有关shell中for循环的用法就介绍到这里了,希望对大家有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python3.6.2用pyinstaller3.4报错_OceanBase 2.2 版本体验:用 BenchmarkSQL 跑 TPC-C

OB君&#xff1a;好消息&#xff01;「 OceanBase 2.2 版本 」正式上线官网啦&#xff01;&#xff08;点击阅读原文即可直接下载&#xff09;OceanBase 2.2版本是成功支撑2019年天猫双11大促的稳定版本&#xff0c;同时也是用于TPC-C测试且荣登TPC-C性能榜首的版本。我们将在接…

hive窗口函数_Hive sql窗口函数源码分析

在了解了窗口函数实现原理 spark、hive中窗口函数实现原理复盘 和 sparksql比hivesql优化的点(窗口函数)之后&#xff0c;今天又撸了一遍hive sql 中窗口函数的源码实现&#xff0c;写个笔记记录一下。简单来说&#xff0c;窗口查询有两个步骤&#xff1a;将记录分割成多个分区…

容大打印机ip修改工具_M1芯片版Mac无法连接打印机怎么办?

文末有优惠券在入手了M1芯片版MacBook Pro后&#xff0c;昨天我打算连接一下实验室的打印机。这个打印机的型号是HP LaserJet Professional M1213nf MFP&#xff0c;在同一个局域网内通过搜索IP即可连接。在我的旧设备2015款MacBook Air上&#xff0c;很轻松就连接了打印机。可…

语音对讲软件_三款语音转文字工具,语音输入,高效转换,准确率高

关于语音转文字的软件我在之前讲了很多&#xff0c;有些人听了也用了&#xff0c;效果不错&#xff0c;有些人看了就忘了&#xff0c;主要是不知道用它干嘛&#xff0c;其实语音转文字的软件主要功能就是为了让自己在写作的时候可以减少时间&#xff0c;提高效率&#xff0c;其…

linux中如何复制文件并重命名_linux复制重命名 linux复制一个文件并重命名

linux下怎么复制一个文件到另外一个目录并且重命名&#xff1f;使用Linux的CP命令复制一个文件&#xff0c;并指定一个新的文件名作为目标文件参数&#xff0c;实现复制文件时重命名文件的功能。例如&#xff0c;下面的命令将/root/fileaaa分配给/home目录并将其重命名为filebb…

python程序员搞笑段子_程序员的爆笑漫画和段子

Hi&#xff01;大家好呀&#xff01;我是你们幽默的喵哥&#xff01;每次推送&#xff0c;都是给大家推荐实用的项目或者技术&#xff0c;都比较枯燥。今天&#xff0c;喵哥就来给大家搞个有趣且幽默的。在程序员圈子中&#xff0c;我们也是有自己的职业文化的。比如&#xff0…

野火stm32呼吸灯程序_说一说STM32启动过程

STM32上电后是怎么启动的&#xff1f;main函数之前单片机都做了些什么&#xff1f;带着这些疑问我们开始进入游戏。。。。。首先&#xff0c;开局一张图&#xff0c;过程全靠编&#xff0c;如有说错的地方望能指正启动大致流程1- 上电启动或者硬件复位2- 单片机从0x00地址开始执…

linuxpython升级3.5_linux升级python3.5到3.6

在ubuntu里&#xff0c;zlib叫zlib1g&#xff0c;相应的zlib-devel叫zlib1g.dev。默认的安装源里没有zlib1g.dev。要在packages.ubuntu.com上找。$sudo apt-get install ruby然后再装zlib1g-dev就可以了$sudo apt-get install zlib1g-dev1. 安装必备的软件包centos: yum -y gro…

apache启动失败_请检查相关配置.√mysql5.1已启动._1、Apache启动失败,请检查相关配置-百度经验...

前几天电脑系统崩溃了,后边到服务中心重新恢复了系统,但是回来使用APMServ 5.2.6发现:1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。系统的各种服务我都检查过了,都是正常开启的,百思不得其解,后边在百度上搜索一篇文章有个例子照做了以后结果成功了。---------------…

职业规划纵向横向_收下这份《职业规划喂饭式指南》

果不其然&#xff01;上篇文章发布后&#xff0c;我收到了被拿来举反例的网友小哥的抗议~~~讲道理&#xff0c;最后他拿到的Offer还是十分不错的&#xff0c;从此以后我的朋友圈又多了一位第一手保真瓜主&#xff0c;他好我也好~那么本期《职业规划喂饭式指南》来喽&#xff01…

mysql通过集合查询_MySQL使用集合函数进行查询操作实例详解

本文实例讲述了MySQL使用集合函数进行查询操作。分享给大家供大家参考&#xff0c;具体如下&#xff1a;COUNT函数SELECT COUNT(*) AS cust_num from customers;SELECT COUNT(c_email) AS email_num FROM customers;SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;…

javascript字典中添加数组_如何在 JavaScript 中更好地使用数组

在 freeCodeCamp 社区阅读原文。本文短小精悍&#xff0c;我保证。在过去的数个月里&#xff0c;我注意到在我审阅的 pull request 中有四个&#xff08;关于数组使用的&#xff09;错误经常出现。同时&#xff0c;我自己也会犯这些错误&#xff0c;因此有了这篇文章。让我们一…

mysql join图解_MySQL中Join算法实现原理分析[多图]

在MySQL 中&#xff0c;只有一种 Join 算法&#xff0c;就是大名鼎鼎的 Nested Loop Join&#xff0c;他没有其他很多数据库所提供的 Hash Join&#xff0c;也没有 Sort Merge Join。顾名思义&#xff0c;Nested Loop Join 实际上就是通过驱动表的结果集作为循环基础数据&#…

mysql多线程使用一个链接_探索多线程使用同一个数据库connection的后果

在项目中看到有用到数据库的连接池&#xff0c;心里就思考着为什么需要数据库连接池&#xff0c;只用一个连接会造成什么影响?(只用一个connection)?1 猜想:jdbc的事务是基于connection的&#xff0c;如果多线程共用一个connection&#xff0c;会造成多线程之间的事务相互干…

vs中四点画矩形的算法_中考热点,初高中衔接之倒角利器四点共圆

初中数学课程标准修改后&#xff0c;教材中四点共圆知识已经删除掉了&#xff0c;但这样一件强悍且使用简单的武器&#xff0c;我们还是有必要去了解的&#xff0c;近年来对于压轴题以几何为核心的考区来说&#xff0c;有时用到解题更为简洁方便&#xff0c;由此应该理解掌握。…

phpnow mysql字符集_使用PHPnow搭建本地PHP环境+创建MySQL数据库

要想学习WordPress建站&#xff0c;在本地搭建PHP环境是十分必要的&#xff0c;在以后的建站日子里&#xff0c;你可以使用这个环境来进行wordpress的程序学习、调试等工作&#xff0c;等你熟悉了wordpress以后&#xff0c;再购买域名和空间&#xff0c;真正开始你的建站之旅。…

用python庆祝生日_python, 实现朋友家人年历生日自动提醒

为了方便提醒自己&#xff0c;今天有哪位朋友过生日(年历生日)。测试环境&#xff1a;fedora25桌面版。建立一个生日配置文件&#xff0c;注意&#xff1a;按日期排好序vi /etc/birthday.txt朋友A 1-4朋友C 2-3朋友B 3-8创建脚本文件创建脚本文件 /usr/bin/check_birthday&…

wps如何保存最终状态_如何使得打开word文件显示最终的修改状态

展开全部 在日常工作中,经常为了保护文档而将其设置成最e68a84e8a2ad3231313335323631343130323136353331333363376366终状态,设置文档为最终状态,则是表示已完成这篇文档的编辑,这是文档的最终版本。如果文档被标记为最终状态,则状态属性将设置为“最终状态”,并且将禁用…

python整数反转_敲代码学Python:力扣简单算法之整数反转

学习重点&#xff1a;整数逆序算法力扣&#xff08;LeetCode&#xff09;原题​leetcode-cn.com 功能&#xff1a;整数反转 来源&#xff1a;https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/5/strings/33/ 重点&#xff1a;整数逆序算法 作者&am…

前端累加nan怎么解决_前端面试,你有必要知道的一些JavaScript 面试题(上)

1.使用 typeof bar “object” 判断 bar 是不是一个对象有神马潜在的弊端&#xff1f;如何避免这种弊端&#xff1f;使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof)&#xff1a;let obj {};let arr [];console.log(typeof obj object); //trueconsole.log(typ…