在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环境的支持,达到预期的效果,再考虑速度方面的问题。

wel come 2 大过天

linux shell 的 for 循环相关推荐

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

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

  2. linux shell中实现循环日期的实例代码

    这篇文章主要介绍了linux shell中实现循环日期的实例代码,文中还给大家提到了LINUX SHELL遍历日期(指定输入两个日期)的实现方法,感兴趣的朋友跟随小编一起看看吧 下面通过一段代码给大家 ...

  3. Linux循环中累计数据,linux shell 读取for循环中出现难处理的数据之单引号错误实例...

    原语句: #!/bin/bash for test in I don't know if this'll work do echo "work:$test" done 结果: wo ...

  4. Linux Shell 脚本之循环语句

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

  5. Linux Shell编程之一循环结构

    Shell编程学习之一 一.脚本的书写和执行 脚本第一行,顶格:#!/bin/bash 其中 #!称之为shebang,LinuxOS会的程序载入器会分析shebang后的内容,将这些内容作为解释器的 ...

  6. linux脚本嵌套循环,Linux Shell 脚本:循环语句

    在这章节中,我们会讨论Unix系统里面的Shell循环.循环就是一个可以让你重复执行某一个命令的编程方法.在这章节中,我们会介绍可用于Shell程序员的以下类型的循环 - while循环 for循环 ...

  7. linux sh for ls,Linux shell for while 循环

    1.数字段形式 for i in {1..10} do echo $i done 2.详细列出(字符且项数不多) for File in 1 2 3 4 5 do echo $File done 3. ...

  8. linux循环判断输出结果,Linux Shell基础学习——循环与条件判断

    for循环 1. 注意do必须换行 for i in {1..10} do echo $i done 2. 注意do必须换行 for i in 1 2 3 4 5 do echo $i done 3. ...

  9. linux shell中实现循环日期和月份

    循环日期 #!/usr/bin/env bash start_date="20210301" end_date="20211101" while [ " ...

最新文章

  1. 多目标跟踪:监控领域你必须要了解的算法
  2. redis命令_Redis 命令执行过程(下)
  3. 总有些物理现象颠覆你的想象
  4. .NET Framework开源详细配置
  5. 销售订单抬头与行项目数据的关系
  6. 哈希表(HashTable),哈希冲突的避免、解决
  7. [转贴]原创控件代码共享--日期选择控件
  8. java 打包运行环境_Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用
  9. 微信小程序微商城(六):动态API实现新品特卖商品流式布局
  10. html怎么让form弄成一个表,创建一个HTML表,其中每个TR是一个FORM
  11. 防火墙的三种工作模式介绍(路由模式、透明模式(网桥)、混合模式)
  12. strut 多文件上传
  13. dbz-ui试用体验(connecting mysql...)
  14. Mybatis下传入时间条件,查询慢的优化方法
  15. 前高管苏箐离职,原因或在于他的“杀人”言论同样对华为自身不利
  16. 解决腾讯文档使用收集表收集图片,图片无法批量保存到本地问题
  17. Multi-modal Dense Video Captioning--论文翻译
  18. TCHAR 转换 string
  19. 直播程序源码Android10.0 导航栏和状态栏动态控制合集
  20. PTA(每日一题)7-75 某校几人

热门文章

  1. Java并发包之闭锁/栅栏/信号量(转)
  2. PIX 525下的怪问题(需在防火墙后的同子网上激活之后才能在INTERNET上使用)?...
  3. rabbitmq 网络分区错误
  4. 国内maven库镜像(阿里云)
  5. MySQL数据库一个字段对应多个值得模糊查询
  6. js_sqlite_ADODB.Connection
  7. hibernate中 query 的list方法 用法
  8. Windows 8失败的5个原因
  9. 大二菜鸟———无重复字符的最长子串
  10. 长短视频之争,长视频平台和短视频源码谁主沉浮?