shell知识点:变量数值计算

博客介绍了Linux下多种执行运算的方法。包括使用(())执行简单整数运算,let命令进行赋值表达式运算,expr求表达式变量值,bc支持小数运算,以及$[]的使用。展示了各方法的使用示例及运算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • (()) 执行简单的整数运算(高效常用)
运算符描述
++ --增加 减少
+ - ! ~一元运算符 正号 负号 非 取反
* / %乘法 除法 取余
+ -加法 减法
< <= > >=小于 小于等于 大于 大于等于
== !=相等 不相等
<< >>向左位移 向右位移
&位的AND
^位的异或
|位的或
&&逻辑AND
||逻辑OR
? :条件表达式
= += -= *= /= %= &= ^=
<<= >>= |=
赋值运算符

[root@study ~]# ((a= 1+2+4+5*1+7/9 ))
[root@study ~]# echo $a
12


[root@study ~]# b=$((1+2+4+5*1+7/9 ))
[root@study ~]# echo $b
12


[root@study ~]# echo $((1+2+4+5*1+7/9 ))
12

  • let(bash内部命令) 赋值表达式(效率低)

    [root@study ~]# a=3
    [root@study ~]# let a=a+3
    [root@study ~]# echo $a
    6

  • expr 一般用于整数值,但也可用于字符串,用来求表达式变量的值,同时expr也是一个手工命令行计算器

    [root@study ~]# expr 1 + 2 + 4 + 5 * 1 + 7 / 9    —>注意数字与运算符都有空格
    12


    [root@study ~]# expr 1+2+4+5*1+7/9
    1+2+4+5*1+7/9


    [root@study ~]# expr $[1+2+4+5*1+7/9]
    12

  • bc 是unix下的计算器,可以支持小数运算

    [root@study ~]# bc
    bc 1.06.95
    Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty’.
    1+2
    3
    3*9
    27
    9-1
    8


    [root@study ~]# echo 2*9|bc
    18

  • $[]

    [root@study ~]# echo $[2*3]
    6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值