declare

用于声明变量并设置变量的属性。

语法

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[@]} # 列出所有索引值
乐在分享!~~
原文地址:https://www.cnblogs.com/network-ren/p/15513779.html