专栏首页Linux基础入门(25)Bash数值运算与运算符

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

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

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

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

1.declare声明变量类型

格式:

[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

本文分享自微信公众号 - 生信real(hh98330),作者:鱼仔real

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-08-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • (21)Bash用户自定义变量

    变量是计算机内存的单元,其中存放的值可以改变。当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它放在一个变量中。每个变量有一个名字,所以很容易...

    生信real
  • (18)Bash输入输出重定向

    从字面意义上我们可以这样理解:输出本来是当我进行命令后,输出到屏幕上,现在我不让他输出到屏幕,改变他的输出方向,把他输出到文件当中,就叫输出重定向。

    生信real
  • 【Bioinformatics】文献数据库Pubmed使用方法介绍

    Pubmed拥有超过两百四十万的生物医学文献。它们来源于MEDLINE (生物医学文献数据库)、生命科学领域学术杂志以及在线的专业书籍。这些文献大部分提供全文链...

    生信real
  • Linux 常用环境变量

    Spaceck
  • 滴滴反常把启动界面换成腾讯云 请来感受下大数据在滴滴心中的分量

    <数据猿导读> 大家都知道,几乎没有App会在启动页介绍自己的技术方。滴滴做到了,而且还是在元旦这样不同寻常的黄金时间段,腾讯云成为元旦期间滴滴的打开界面。这看...

    数据猿
  • 前端小知识10点(2020.3.20)

    解释: | 表示位的或运算,将十进制数字转为二进制,然后两数的每一位进行比较,只要有1就为1, 两位均为 0,才为 0 计算过程:

    进击的小进进
  • 让 HTTP 服务人类的Requests库

    今天要谈的是requests库,这是一个功能强大的库,也是唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。为什么这么说呢,还是因为它真的太强...

    编程思录
  • wget:重定向响应输出到stdout

    如何将输出的内容输出到stdout呢?这里就用到了-O选项,下面是从wget使用说明(man wget)中摘抄的关于-O选项的原文描述:

    用户1148648
  • 追踪了783家创业公司五个月,分析了64.7万条数据,我们发现了10个有趣的现象

    我们团队做了一个商业情报追踪和分析的工具,叫做NiucoData,中文名是纽扣数据。

    华章科技
  • python实战!Python完整打造网盘项目!下

    云飞

扫码关注云+社区

领取腾讯云代金券