5

我正在尝试通过以下方式在 Bash 中创建关联数组:

#!/bin/bash
hash["name"]='Ashwin'
echo ${hash["name"]}

这将在执行时打印所需的输出Ashwin 。

但是当钥匙里面有空格的时候,

#!/bin/bash
hash["first name"]='Ashwin'
echo ${hash["first name"]}

我收到以下错误

test2.sh: line 2: first name: syntax error in expression (error token is "name")

键中不允许有空格吗?

4

1 回答 1

10

如果您declare -A hash在赋值之前首先使用,那么脚本会按预期运行。

它使用 Bash 4.2.25 进行了测试。

于 2013-04-23T19:00:08.433 回答