变量&运算符
一、declare 命令
linux 变量不声明,默认字符串类型
1,declare声明变量类型
declare +/- 选项 变量名
- 给变量设定类型属性
+ 取消变量的类型属性
-a 将变量声明为数组型
-i 将变量声明为整数型(integer)
-x 将变量声明为环境变量
-r 将变量声明为只读变量
-p 显示指定变量的被声明类型
2,声明数组变量
(1)定义数组
变量名[]=值
declare -a 变量名[]=值
(2)查看数组
echo ${变量名} 输出数组第一个值
echo ${变量名[下标]}
echo ${变量名[*]} 输出数组中所有变量
3,声明环境变量
declare -x 变量名=值 <===> export 变量名=值
其实就是declare命令的作用
4,声明变量只读属性
declare -r 变量名
变量赋予只读属性,只读属性会让变零不能修改,不能删除,甚至不能取消只读属性
5,查询变量的属性
declare -p 查询所有变量的属性
declare -p 变量名 查询指定变量的属性
二、数值运算的方法
1,declare
- declare -i 数值运算等式
2,expr或者let 数值运算工具
变量=$(expr 数值运算等式)
例如: dd=$(expr $aa+$bb) +两边必须有空格
3,$((数值运算)) 或 $[数值运算] 推荐使用
$((数值运算等式)) such as:ff=$(($aa+$bb))
$[数值运算等式] such as:gg=$[$aa+$bb]
ps: + 两边加,不加,空格都可以