>[success] # Shell -- declare 设置变量属性 ~~~ 1.'declare '用来声明变量类型 -- declare [+/-] [选项] 变量名 2.-表示设置属性,+表示取消属性 ~~~ | 选项 | 含义 | | --- | --- | | \- | 给变量设定类型属性 | | + | 取消变量的类型属性 | | \-a | 将变量声明为数组类型 | | \-i | 将变量声明为整数型 | | \-x | 将变量声明为环境变量 | | \-r | 将变量声明为只读变量 | | \-p | 显示指定变量的被声明的类型 | >[danger] ##### 案例 ~~~ a=1 b=2 c=$a+$b echo $c 1+2 declare -i c=$a+$b //声明成整型 echo $c 3 declare +i c //取消变量的类型属性 c=$a+$b echo $c 1+2 declare -i c="3" //给变量设定类型属性 declare -p c //显示指定变量的被声明的类型 //declare -i c="3" //声明环境变量 declare -x kk=1 // 和eport kk=1 表示一样 export最终执行的是declare -x命令 set | grep kk //查看所有变量 env | grep kk //只查看系统变量 declare -r x //只读 x=2 //bash: x: readonly variable ~~~