首先从一个例子说起: x=1+1 echo $x 你是不是期待着输出2啊?让你失望了,这样输出的结果是1+1。为什么呢?这是因为在shell script中变量类型默认为“字符串”,所以若不指定变量类型,1+1是一个“字符串”而不是“计算式”。那么怎么得到我们想要的结果呢?方法很多,但是总结起来就是两种,一种就是生命变量的类型。另一种是对特定的计算式进行处理。 1)首先看第一类方法:声明变量的类型 我对上述程序做出以下修改: