shell中的数学运算

↘锁芯ラ 提交于 2020-02-07 12:29:44

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

$[ ]方法

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!