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