ksh关联数组

时间:2010-12-09 04:38:39

标签: associative-array ksh

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

需要执行以下操作: $ {阵列[$名称]} =值 后来在代码中,我需要读取$ {array [$ name]}的值。每次脚本运行时,我都要存储大约2000个值并从数组中读取。

不幸的是,由于遗留模块的范围要包含在脚本中,我不能使用perl。感谢任何帮助,提示或技巧。

1 个答案:

答案 0 :(得分:8)

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

$ typeset -A age
$ age[bob]=42
$ age[alice]=31
$ print ${age[bob]}
42