Shell运算符
一. declare命令
declare [+/-] [选项] 变量名
选项:
- :给变量设定类型属性
+:取消变量的类型属性
-a:将变量声明为数组型
-i: 将变量声明为整数型(integer)
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量的被声明的类型

声明数组变量

声明环境变量
declare -x test=123
#和export作用类似,但其实是declare命令的作用
export是简化命令
声明变量只读属性
declare -r test
#给test赋予只读属性,但是请注意只读属性会让变量不能修改,不能删除,甚至不能取消

查询变量的属性
declare -p #查询所有变量的属性
declare -p 变量名 #查询指定变量的属性
二,数值运算的方法
方法一: declare -i
方法二:expr或let数值运算工具
注意:+ 前后必须有空格

let : + 前后不加空格

方法三:$((运算式)) 或 $[运算式]


运算符


三,变量测试
变量测试在脚本优化时使用

实例1

实例2

实例3

网友评论