Shell数学运算
Shell数学计算命令
运算操作符/运算命令 | 说明 |
---|---|
(( )) | 用于整数运算,效率很高,推荐使用。 |
let | 用于整数运算,和 (()) 类似。 |
$[] | 用于整数运算,不如 (()) 灵活。 |
expr | 可用于整数运算,也可以处理字符串。比较麻烦,需要注意各种细节,不推荐使用。 |
bc | Linux下的一个计算器程序,可以处理整数和小数。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