用于声明变量并设置变量的属性。
语法
declare [+/-][rxi][变量名称=设置值]
declare -f
特殊符号
+/- "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
可选参数
r 声明变量为只读。
x 声明变量为环境变量。
i 声明变量是整数类型。
f 声明变量是函数类型。
a 声明变量是索引数组。
A 声明变量是关联数组。
示例
限定变量的值为整数类型:
[root@localhost ~]# declare -i b='123456'
索引数组:
[root@localhost ~]# declare -a index_array=("a" "b" "c")
[root@localhost ~]# echo ${index_array[0]}
关联数组:
[root@localhost ~]# declare -A associative_array=([0]="a" [1]="b" [2]="c")
[root@localhost ~]# echo ${index_array[0]} # 根据索引获取值
[root@localhost ~]# echo ${index_array[@]} # 获取所有值
[root@localhost ~]# echo ${!index_array[@]} # 列出所有索引值