linux - shell map 是否限制 key 格式?

标签 linux shell dictionary

 a=()
 a["/dev"]=3
 echo ${a["/dev"]} 

运行上面的代码会报错:

syntax error: operand expected (error token is "/dev") 

如果我修改 key='dev',它就起作用了。那么,key只能是一个简单的字符串吗?

最佳答案

必须先声明数组关联:

declare -A a
a["/dev"]=3
echo ${a["/dev"]}

关于linux - shell map 是否限制 key 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44066838/

相关文章:

arrays - 如何仅使用 Bash 数组反向打印目录的内容?

linux - 在shell中执行命令并打印出摘要(时间+内存)?

python - 从字典中删除带有空字符串的键的有效方法

linux - 如何在 Linux 上独立于鼠标版本和类型明确设置鼠标速度/加速度

C Linux 跟踪所有函数调用,包括库中的函数

无法访问特定的内存地址。在 C 程序中

linux - 如何制作 expect 脚本将命令输入 GDB?

linux - 处理将参数传递给嵌套脚本调用并创建有效的菜单驱动 cli 的最佳方法

c# - 如何模拟不是 "safe thread"字典的行为?

python - 基本 Python 元编程 : populating dictionaries?