前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(25)Bash数值运算与运算符

(25)Bash数值运算与运算符

作者头像
生信real
发布2020-09-01 11:32:09
7570
发布2020-09-01 11:32:09
举报
文章被收录于专栏:Linux基础入门Linux基础入门

首先我们来看下面这幅图,为啥cc的值不是33呢,其实是因为在Linux的Shell当中,变量的默认类型全都是字符串类型,所以aa和bb都是字符串,让他们俩相加就是字符串相加,根本就不会进行数值运算。

那如果想要进行数值运算,在Linux当中就要使用特殊的数值运算方法,本节就来介绍一下数值运算的方法。

在此之前我们先来学习一下declare命令

1.declare声明变量类型

格式:

代码语言:javascript
复制
[root@localhost~]#declare [+/-] [选项] 变量名   
选项:
-:给变量设定类型属性
+:取消变量的类型属性
-i:将变量声明为整数型(integer)
-x:将变量声明为环境变量
-p:显示指定变量的被声明的类型

例1:declare -p

未声明前,通过-p查看被声明类型,显示--,没有任何declare属性;声明变量aa为环境变量后,再次查看显示为-x,即为环境变量(declare -x和export作用一样)

例2:declare -i

-i:将变量声明为整数型(integer),进行数值运算

其他数值运算方法:

①expr数值运算工具(该方法了解即可)

((运算式))、[运算式](推荐)

2.运算符

注意:优先级数字越大越优先

例1:虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级

例2:14不能被3整除,余数是2

例3:逻辑与运算只有想与的两边都是1,与的结果才是1,否则与的结果是0;逻辑或运算只要有一边是1,或的结果就是1,两边都为0,或的结果才是0

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信real 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档