Linux shell常用循环写法<转>
来源:互联网 发布:主题医院mac中文版 编辑:程序博客网 时间:2024/06/04 20:12
在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环境的支持,达到预期的效果,再考虑速度方面的问题。
5.
for i in (cat /zheteng/1.txt);do
ls -l $i
done
- Linux shell常用循环写法<转>
- Linux Shell if 常用写法
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Linux Shell for循环写法总结
- Shell中for循环的几个常用写法
- Shell中for循环的几个常用写法
- shell中的循环常见写法
- shell for 循环写法总结
- 常用shell命令的写法
- linux shell if 语句写法
- WINCE 桌面背景图片设置注册表位置
- java中的成员变量与局部变量
- Javascript和HTML5 利用canvas构建 Web五子棋游戏程序设
- WISMO218模块读取卡背面的数字方法
- 单点登陆
- Linux shell常用循环写法<转>
- WINCE音量设置(系统音按键音)
- C++/Constructors of Global Object
- Java之WeakReference与SoftReference使用讲解
- LR录制脚本出现“Invalid application path!”
- WINCE telnet 共享PC上的文件夹
- 立方网怎么样
- 参加的活动---百度开放云·创客马拉松:跟手机联动的数字灯泡
- 开始工作了