ksh关联数组

Kir*_*ran 5 ksh associative-array

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

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

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

dwa*_*ing 8

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

$ typeset -A age
$ age[bob]=42
$ age[alice]=31
$ print ${age[bob]}
42
Run Code Online (Sandbox Code Playgroud)

  • @Kiran:尝试将你的shebang改为`ksh93`而不是`ksh`. (3认同)