在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。
#!/bin/bash
no1=4                        #此处no1义字符串形式存储
no2=5                        #此处no2义字符串形式存储
let result=no1+no2           
echo $result                 #输出结果为 9
let no1++                    #等价于 let no1=no1+1
echo $no1                    #输出结果为5
let no2--                    #等价于 let no2=no2-1
echo $no2                    #输出结果为 4
let no1+=5                   #等价于 let no1=no1+5
echo $no1                    #输出结果为10
let no1-=5                   #等价于 let no1=no1-5
echo $no1                    #输出结果为 5 
no1=4                        #此处no1义字符串形式存储
no2=5                        #此处no2义字符串形式存储
result=$[ no1 + no2 ]
echo $result                 #输出结果为9
result=$[ $no1 + 5 ]         #ubuntu中不能正常运行,no1 not found
echo $result                 #输出结果为9
result=$(( no1 + 50 ))       #括号前的$不可丢失,否则报错
echo $result                 #输出结果为 54#!/bin/bash
result=`expr 3 + 4`     #此处用的不是单引号,而是tab键上面那个键的符号
echo $result            #输出结果为7      
result=`expr 3+4`       #3与+号之间每空格
echo $result            #输出结果为 3+4                          echo "4 * 0.56" | bc       #输出结果为2.24
no=54
result=`echo "$no * 1.5 " | bc`
echo $result                #输出结果为81.0
echo "scale=2;3/8"          #通过scale舌质小数的精度,输出结果为 0.37
no=100
echo "obase=2;$no" | bc  #进制转换,目标进制为二进制,默认原进制为10 
no=1100100
echo "obase=10;ibase=2;$no" | bc #obase=10,ibase=2
echo "sqrt(100)" | bc     #计算平方根
echo "10^10" | bc         #计算平方-注意:obase为目标进制,ibase为原进制,默认情况下原进制为10.
原文:http://blog.csdn.net/wxb1553725576/article/details/46137243