declare命令(别名typeset)属shell内建命令,用于申明shell变量并设置变量属性,或查看已定义的shell变量和函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。
declare [+/-][选项] 变量名
选项:
-: 赋予变量的类型属性
+: 取消变量的类型属性
-a:将变量声明为普通数组
-A:将变量声明为关联数组
-i: 将变量声明为整型
-x: 将变量声明为环境变量
-r: 将变量声明为只读变量
-p: 查看变量的被声明的类型
+:取消变量属性,但是+a和+r无效,无法删除数组和只读属性,可以使用unset删除数组,但是unset不能删除只读变量
待完善......