Shell基础学习——数学运算

Shell数学运算

Shell数学计算命令

运算操作符/运算命令说明
(( ))用于整数运算,效率很高,推荐使用。
let用于整数运算,和 (()) 类似。
$[]用于整数运算,不如 (()) 灵活。
expr可用于整数运算,也可以处理字符串。比较麻烦,需要注意各种细节,不推荐使用。
bcLinux下的一个计算器程序,可以处理整数和小数。Shell 本身只支持整数运算,想计算小数就得使用 bc 这个外部的计算器。
declare -i将变量定义为整数,然后再进行数学运算时就不会被当做字符串了。功能有限,仅支持最基本的数学运算(加减乘除和取余),不支持逻辑运算、自增自减等,所以在实际开发中很少使用。

Shell (())的用法

双小括号的语法格式:

((expression))

当双小括号中有多个表达式时,可用逗号隔开,且最后一个表达式的值作为(())命令的执行结果。
获取结果:

$((expression))

代码示例

#!/bin/bash
#(())的用法
a=1
b=1
c=2
echo $((1+2))
echo $((2+2,5+5))
echo $((a=b))
echo $((a=c))
echo $((c-a))
echo $((a*c+b))
echo $((a<c))

输出结果

3
10
1
2
0
5
0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值