shell小练习

目录

一、计算10的阶乘

二、12、-13的原码、反码、补码

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

        1、(())

        2、let

        3、expr

        4、bc

        5、$[]

一、计算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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值