declare
声明数据类型,格式:declare [+/-] [选项] 变量名
+:取消类型
-:设置类型
-p:查看变量类型
整数类型
root@jimo:~# x=1
root@jimo:~# y=2
root@jimo:~# declare -i z=$x+$y
root@jimo:~# echo $z
3
root@jimo:~# declare -p z
declare -i z="3"
数组类型
root@jimo:~# a[0]=a
root@jimo:~# a[1]=b
root@jimo:~# declare -a a[2]=c
root@jimo:~# echo ${a}
a
root@jimo:~# echo ${a[*]}
a b c
root@jimo:~# echo ${a[1]}
b
root@jimo:~# declare -p a
declare -a a=([0]="a" [1]="b" [2]="c")
只读类型
root@jimo:~# declare -r x
root@jimo:~# declare -p x
declare -r x="1"
root@jimo:~# unset x
bash: unset: x: 无法取消设定: 只读 variable
环境变量
declare -x a=1
相似与 export a=1