Shell学习笔记---数字递增总结
2023-09-14 09:01:02 时间
在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环境的支持,达到预期的效果,再考虑速度方面的问题。
参考至:http://www.shocr.com/linux-shells-for-loop/
如有错误,欢迎指正
邮箱:czmcj@163.com
作者:czmmiao 原文地址:http://czmmiao.iteye.com/blog/911371相关文章
- Vue笔记:vue-router
- 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘
- Oracle之PL/SQL学习笔记
- [Spring学习笔记 3 ] spring 注解详解,完全注解,常用注解
- shell学习笔记3---awk的执行过程(原创)
- RestfulApi 学习笔记——父子资源(四)
- 机器学习笔记:常用数据集之scikit-learn在线下载开源数据集
- 机器学习笔记 - 用于颜值评分的数据集和算法
- 机器学习笔记 - Traffic-Net训练交通拥堵程度
- 机器学习笔记 - 使用Flask框架构建ML模型的Web应用程序
- 机器学习笔记 - 人工智能如何用于电影制作
- Java多线程学习笔记 - 十一、线程池
- Rxjs 的一些学习笔记
- Angular内部对template的处理学习笔记
- 【Android笔记20】Android中的字符串、颜色、尺寸等资源的介绍及使用
- 【SpringMVC笔记01】SpringMVC介绍及搭建开发环境
- 机器学习笔记(五)---- 决策树
- Java程序猿的JavaScript学习笔记(6——面向对象模拟)
- 深入浅出matplotlib(48):使用指南的笔记
- python学习笔记(六)文件夹遍历,异常处理
- linux内存操作--ioremap和mmap学习笔记
- HarmonyOS鸿蒙学习笔记(3)@Component注解自定义组件简单说明
- Linux shell 脚本攻略学习笔记八
- Tcl学习笔记1