当前位置:   article > 正文

Linux笔记(47)——shell运算符_linux如果不用declare声明,用let或(())实现计算并输出。

linux如果不用declare声明,用let或(())实现计算并输出。

declare命令

linux中的变量是弱类型,默认都是字符串类型,我们可以使用declare命令声明一个变量的类型

命令格式:declare [+/-] [选项] 变量名

这里写图片描述

例如:

这里写图片描述

数组可以不用declare声明

这里写图片描述

其实export命令执行的也是declare -x

declare -p 不加变量名则查看所有变量的类型

注意:-r只读属性会导致一个变量不能被进行任何操作,甚至不能取消-r属性,不能删除这个变量

数值运算

可以使用declare -i 进行运算,但是不方便,还有其他方法

expr或let数值运算工具

这里写图片描述

这里写图片描述

”$((运算式))“或”$[运算式]“

推荐使用$((运算式))这种方式
如:

这里写图片描述

运算符

这里写图片描述

变量测试

这里写图片描述

如何看上图?

先看第一行,从第一列开始看,假设现有一个式子为x=${y-新值} ,然后看第二列,如果不存在变量y,那么x=新值,第三列:如果变量y存在,但是值为空,那么x=空值,第四列:如果变量y有值,并且不为空,那么x=$y

上面这张表有什么用呢?

在shell编程时,我们需要通过一个变量的值来判断另一个变量的值时,我们可能需要写好几行代码,但如果使用上图中的语法,就可以直接通过x的值来判断y的值

优点:代码执行效率高,写起来很简洁
缺点:逻辑很复杂,一般人记不住这些

推荐:只要能够根据上图看懂写的是什么就可以了,日常工作中不推荐使用这种方式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/360078
推荐阅读
相关标签
  

闽ICP备14008679号