目录
一、计算10的阶乘
二、12、-13的原码、反码、补码
三、计算 1+2的结果,并将值赋给变量data, 然后计算 data+10的值,赋值给data2(要求:分别使用(()), let, expr,bc和 $[]实现)
1、(())
2、let
3、expr
4、bc
5、$[]
[root@host3 ~]# seq -s "*" 10 | bc
3628800
12: 0000 1100(原码、反码、补码)
-13: 1000 1101(原码)1111 0010(反码) 1111 0011(补码)
[root@host3 ~]# data=$((1+2))
[root@host3 ~]# data2=$((data+10))
[root@host3 ~]# echo $data2
13
或者 ps:括号中使用变量时可以省略$符号
[root@host3 ~]# ((data=1+2));((data2=data+10));echo $data2
13
[root@host3 ~]# let data=1+2
[root@host3 ~]# let data2=data+10
[root@host3 ~]# echo $data2
13
[root@host3 ~]# data=`expr 1 + 2`
[root@host3 ~]# data2=`expr $data + 10`
[root@host3 ~]# echo $data2
13[root@host3 ~]# data=$(expr 1 + 2)
[root@host3 ~]# data2=$(expr $data + 10)
[root@host3 ~]# echo $data2
13
[root@host3 ~]# data=`echo 1+2|bc`; data2=`echo $data+10|bc`
[root@host3 ~]# echo $data2
13
[root@host3 ~]# data=$[1+2];data2=$[$data+10];echo $data2
13