ksh关联数组

问题描述 投票:5回答:1

我有一个需要使用关联数组的脚本。作为ksh的新手,我找不到ksh支持关联数组的任何地方。当我尝试使用常规数组语法并分配时,出现一个错误,即索引不能那么大。 ksh是否支持关联数组?如果没有,替代解决方案是什么?

我需要执行以下操作:

${array[$name]}=value

以及后面的代码,读取一个值

${array[$name]}

每次运行此脚本时,我都有大约2000个值要存储并从数组中读取。

[不幸的是,由于脚本中要包含的旧模块的数量,我无法使用perl。感谢任何帮助,技巧或技巧。

associative-array ksh
1个回答
8
投票

ksh typeset命令用于声明一个关联数组。

$ typeset -A age
$ age[bob]=42
$ age[alice]=31
$ print ${age[bob]}
42
© www.soinside.com 2019 - 2024. All rights reserved.