declare -A 命令
时间: 2023-08-03 08:04:27 浏览: 54
`declare -A` 是 Bash shell 中的一个命令,用于声明关联数组(也就是哈希表或字典)。关联数组是一种用字符串作为索引的数组类型,它可以存储键值对。
使用 `declare -A` 声明一个关联数组,例如:
```bash
declare -A fruits
fruits=([apple]='red' [banana]='yellow' [orange]='orange')
echo ${fruits[apple]} # 输出 red
```
这里我们声明了一个名为 `fruits` 的关联数组,并在其内部存储了三组键值对。`${fruits[apple]}` 表示获取 `apple` 对应的值,即 `red`。注意,在 Bash shell 中,关联数组的下标要使用 `${}` 包裹起来。
相关问题
declare -a
这是一个 Shell 中的数组声明语句。在 Shell 脚本中,要声明一个数组,需要使用 declare -a 命令。例如:
```bash
declare -a array_name
```
这样就声明了一个名为 array_name 的数组。可以通过下标来访问数组中的元素,例如:
```bash
array_name[0]="hello"
array_name[1]="world"
echo ${array_name[0]} ${array_name[1]} # 输出 "hello world"
```
注意,在 Shell 中,数组下标从0开始。
declare -rA
这是一个 Bash Shell 中的命令,用于声明一个只读的关联数组(associative array)。其中 -r 表示只读, -A 表示关联数组。例如:
```
declare -rA fruits=( [apple]="red" [banana]="yellow" [orange]="orange" )
```
这将声明一个名为 fruits 的只读关联数组,包含三个元素,分别是 apple、banana 和 orange,对应的值分别是 red、yellow 和 orange。由于该数组是只读的,因此不能修改其元素值。