标签:
在bash中可利用let,(())和[]执行基本的操作,高级操作将会使用expr和bc
let
# let result=x+y
自加操作
# let x++
自减操作
# let x--
简写形式
# let x+=6 --> let x=x+6
#let x-=6 --> let x=x-6
[]
# y=$[ 2 + 1]
# y=$[ $x + 1]
(())
#y=$((1+1))
#y=$(($x+1))
expr
[root@wls12c ~]$ expr 3 + 4
7
y=$(expr $a + 4)
bc
# echo "3.1 + 3.2" | bc
设置结果小数的位数,scale
# echo "scale=2;1/3" |bc
.33
十进制转换成二进制,obase
$ echo "obase=2;8" |bc
1000
二进制-->十进制
$ echo "obase=10;ibase=2;1000" |bc
8
平方和平方根
[root@wls12c ~]$ echo "10^10"|bc
10000000000
[root@wls12c ~]$ echo "sqrt(100)"|bc
10
标签:
原文地址:http://www.cnblogs.com/zydev/p/5745250.html