首页 > 代码库 > shell脚本数组的数学运算
shell脚本数组的数学运算
今天在用shell脚本写斐波那契数列计算时,一直不停的报错,主要原因是因为shell脚本实在太不智能,在进行数组运算时需要写大量的符号,很容易混淆,所以稍微总结一下数组元素的计算。
首先,有几种情况:
1 在将一个数学运算结果赋值给某普通变量时:
(1) let var=算术表达式
(2) var=$[算术表达式]
(3) var=$((算术表达式))
(4) var=$(expr arg1 arg2 arg3 ...)
2 在将一个数学运算结果赋值给某数组元素时:
(1)let arr[$i]=arr[$[$i+1]]+arr[$[$i+2]];
(2)arr[$i]=$[arr[$[$i+1]]+arr[$[$i+2]]]; /*此种情况在vim环境下,中括号会出现红色闪烁,似乎是报错了,实则非也,放心运行吧! */
(3)arr[$i]=$((arr[$[$i+1]]+arr[$[$i+2]]));
显而易见,第一种是最简便的写法。不过当用到数组元素的计算时,依然容易混淆,还是熟能生巧咯 ^_^
本文出自 “11881794” 博客,请务必保留此出处http://11891794.blog.51cto.com/11881794/1881348
shell脚本数组的数学运算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。