shell中的数学运算
运算符及其说明
数学计算命令
shell不能直接进行算术运算,必须使用数学计算命令
双小括号法:(( ))
((表达式)) #需要手动输出
变量=$((表达式)) 获取某个表达式的运算结果 #需要手动输出
echo %((表达式)) #直接输出结果
简单的数值运算
逻辑运算
自增(++)和自减(- -)运算
自增和自减符号可以放在变量的前面和后面
放在变量前面:输出整个表达式时会直接输出运算后的值
放在变量后面:输出整个表达时时不会直接输出运算后的值,返回的是运算前的值,运算后的值需要echo $变量来查看
同时对多个表达式进行计算
注意:当一个变量有两个需要计算的表达式时,以最后一个表达式的结果作为变量的值
let命令
用法:
let 表达式
let "表达式"
let '表达式'
expr命令
用法:
expr 表达式
i=`expr $i + 1` #配合变量计算
注意:在使用expr时:
1.运算符及用于计算的数字左右都要有一个空格,否则不会计算
2.使用乘号时,必须用\屏蔽其特定的含义,因为shell可能会误解*的含义
bc命令
bc是linux下的计算器,除了作为计算器使用,还可以作为命令行计算工具来使用
注意:如果你的系统中没有默认安装bc
yum whatprovides */bc
yum install bc-1.06.95-13.el7.x86_64 -y
$[ ]方法
来源:CSDN
作者:安然。。
链接:https://blog.csdn.net/weixin_44791884/article/details/104201700