目录
三、计算 1+2的结果,并将值赋给变量data, 然后计算 data+10的值,赋值给data2(要求:分别使用(()), let, expr,bc和 $[]实现)
- [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