shell脚本数组的数学运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本数组的数学运算的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本数学运算

SHELL脚本攻略(学习笔记)--1.5 进行数学运算

SHELL脚本攻略(学习笔记)--1.6 数学运算和bc命令

Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)

Shell脚本编写5-----Shell 基本运算符

Linux Shell脚本一文读懂