bash计算,bash提供了简单的整数算术运算,格式是
Bash shell的算术运算有四种方式:
1:使用外部程序
加法r=表达式45
回声$r
立正!4 5 它们之间应该有一个空格。
R=`expr 4 * 5` #错误
R=`expr4 * 5。
2:使用$(())
r=$(( 4 5))
回声$r
3:使用$ []
r=$[ 4 5 ]
回声$r
增加
r=表达式4 * 5
r=$(( 4 * 5))
r=$[ 4 * 5 ]
回声$r
分开
r=表达式40/5
r=$(( 40/5))
r=$[ 40/5 ]
回声$r
减法
r=表达式40 - 5
r=$(( 40 - 5))
r=$[ 40 - 5 ]
回声$r
查找余数
r=$[ 100 % 43 ]
回声$r
幂(例如2的三次方)
r=$(( 2 ** 3))
r=$[ 2 ** 3 ]
回声$r
注意:expr没有权力。
4:使用let命令
添加:
n=10
设n=n 1
echo $n #n=11
乘法:
设m=n*10
回声$m
部门:
设r=m/10
回声$r
查找余数:
设r=m%7
回声$r
功率:
设r=m**2
回声$r
虽然Bash shell有四种算术方法,但并不是所有的都是跨平台的。建议使用expr。
另外,我们经常在脚本中添加1,可以使用以下四种方法:
m=$[ m 1]
m=`expr $m 1
m=$(($m 1))
设m=m 1
http://www . linuxtopia . org/online _ books/advanced _ bash _ scripting _ guide/arith exp . html