shell是弱类型语言
declare [+/-] [选项] [变量名]
declare [+/-] [选项] [变量名]
-:给变量设定类型属性
+:取消变量类型属性
-a :将变量声明为数组
-i :将变量声明为整数型(integer)
-x: 将变量声明为环境变量
-r: 将变量变成只读类型(一旦声明为只读,不可更改,除非重启机器)
-p: 将变量类型打印出来
shell中所有变量的声明默认都是 字符串 类型
#aa=11
#bb=22
#cc=$aa+$bb
#echo $cc ## 只是字符串的拼接
11+22
declare -i cc=$aa+$bb
echo $cc
33
declare -p cc #查看数据类型
shell数组
m[0]=zp
m[1]=tp
declare -a m[2]=live
以上都可以声明为数据组
echo ${m} ##调用第一个值 要有花括号
echo ${m[2]} ##调用指定值
echo ${m[*]} ##调用全部值
环境变量
一般声明环境变量使用的是export,但其实也是declare的作用,使用declare -p 命令可以列出系统中所有的环境变量
declare -x test=123 环境变量声明
只读属性
declare -r test ##声明只读属性,一旦声明为只读属性,就删不掉了,也不能更改,只能重启机器
declare -p test ##查看变量类型
返回 declare -rx test="123"