declare命令

declare命令(别名typeset)属shell内建命令,用于申明shell变量并设置变量属性,或查看已定义的shell变量和函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。

declare [+/-][选项] 变量名
选项:

  -:  赋予变量的类型属性
  +: 取消变量的类型属性
  -a:将变量声明为普通数组
  -A:将变量声明为关联数组
  -i:  将变量声明为整型
  -x: 将变量声明为环境变量
  -r: 将变量声明为只读变量
  -p: 查看变量的被声明的类型

+:取消变量属性,但是+a和+r无效,无法删除数组和只读属性,可以使用unset删除数组,但是unset不能删除只读变量 

待完善......  

原文地址:https://www.cnblogs.com/lfjn/p/11382621.html