shell中将变量+字符串key的值变为数组key
时间: 2023-07-31 07:09:46 浏览: 61
如果你想在 Shell 中将变量和字符串拼接成一个数组的键(key),可以使用花括号({})将变量和字符串拼接在一起。例如,假设你有一个变量 `name`,其中存储了一个名称,你想将其作为一个数组的键(key),你可以这样做:
```
name="foo"
key="${name}[bar]"
echo "${key}"
```
输出结果为:`foo[bar]`
这样,你就可以在数组中使用 `$key` 作为键来访问对应的值了。
相关问题
shell根据变量名组装字符串设定为数组的key
在shell中,可以使用花括号来组装字符串作为数组的key。例如:
```
name="John"
age=30
person["$name-$age"]="John is 30 years old"
```
这样,`person`数组的key就是`John-30`,对应的value是`John is 30 years old`。在这个例子中,`$name`和`$age`分别被解释为变量,然后用`-`连接起来作为key的一部分。
需要注意的是,在花括号内部,变量名不需要加上`$`符号。例如,`${name}`和`$name`是等价的。
shell中怎么将变量变为数组的key
在 shell 中,可以通过大括号 `{}` 来将变量作为数组的键值,例如:
```
#!/bin/bash
# 定义一个变量
key="foo"
# 将变量作为数组的键值
array["$key"]="bar"
# 输出数组元素
echo ${array["foo"]}
```
在上面的例子中,`key` 变量被用作了数组 `array` 的键值,通过 `${array["foo"]}` 来输出键值为 `foo` 的数组元素 `bar`。