Shell编程-运算符
2020-05-24 本文已影响0人
Amy1234567
Shell运算符
一. declare命令
declare [+/-] [选项] 变量名
选项:
- :给变量设定类型属性
+:取消变量的类型属性
-a:将变量声明为数组型
-i: 将变量声明为整数型(integer)
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量的被声明的类型
![](https://img.haomeiwen.com/i19218157/aebd30798a38ff0c.png)
声明数组变量
![](https://img.haomeiwen.com/i19218157/d30f357f97ee0f8f.png)
声明环境变量
declare -x test=123
#和export作用类似,但其实是declare命令的作用
export是简化命令
声明变量只读属性
declare -r test
#给test赋予只读属性,但是请注意只读属性会让变量不能修改,不能删除,甚至不能取消
![](https://img.haomeiwen.com/i19218157/07a98f79dabba693.png)
查询变量的属性
declare -p #查询所有变量的属性
declare -p 变量名 #查询指定变量的属性
二,数值运算的方法
方法一: declare -i
方法二:expr或let数值运算工具
注意:+ 前后必须有空格
![](https://img.haomeiwen.com/i19218157/81b758ebaff9b895.png)
let : + 前后不加空格
![](https://img.haomeiwen.com/i19218157/0ab08d47fd2537c7.png)
方法三:$((运算式)) 或 $[运算式]
![](https://img.haomeiwen.com/i19218157/0296e84bb68df294.png)
![](https://img.haomeiwen.com/i19218157/858465bef042e1b5.png)
运算符
![](https://img.haomeiwen.com/i19218157/e45ac4543893047b.png)
![](https://img.haomeiwen.com/i19218157/e2f012a896b18046.png)
三,变量测试
变量测试在脚本优化时使用
![](https://img.haomeiwen.com/i19218157/f17b31f8e2420d4a.png)
实例1
![](https://img.haomeiwen.com/i19218157/12d40135d410ebf2.png)
实例2
![](https://img.haomeiwen.com/i19218157/dd19003e5e08b825.png)
实例3
![](https://img.haomeiwen.com/i19218157/9c77195c4ac99a0f.png)