Arrays pdksh(公共域kornShell)是否支持关联数组?

Arrays pdksh(公共域kornShell)是否支持关联数组?,arrays,shell,cygwin,ksh,pdksh,Arrays,Shell,Cygwin,Ksh,Pdksh,我最近在做bashshell编程时碰到了一堵墙,在那里,关联数组可以解决我的问题。我在谷歌上搜索了KornShell(ksh)的功能,了解到它支持关联数组,所以我安装了Cygwin的pdksh(公共域KornShell) 然而,当试图以规定的方式(typeset-A varName)创建关联数组时,我收到了以下错误,因此我开始怀疑pdksh不支持关联数组 ./find_actions.ksh: line 2: typeset: -A: invalid option typeset: usage:

我最近在做bashshell编程时碰到了一堵墙,在那里,关联数组可以解决我的问题。我在谷歌上搜索了KornShell(ksh)的功能,了解到它支持关联数组,所以我安装了Cygwin的pdksh(公共域KornShell)

然而,当试图以规定的方式(typeset-A varName)创建关联数组时,我收到了以下错误,因此我开始怀疑pdksh不支持关联数组

./find_actions.ksh: line 2: typeset: -A: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...

我想我会考虑使用Perl,但我真的很想找个好借口来学习一种我不熟悉的方言/语言。

为什么不直接使用bash呢?它可能没有显式关联数组,但您可以


或者,zsh有。

看看ksh93,它支持关联数组,是ksh更完整/正确的实现


请参阅:

pdksh不支持关联数组;这是它的继任者mksh计划好的明确功能(一旦我着手实际实现它,那就是说……很抱歉做得太慢)。

在cygwin中似乎不可用;pdksh是唯一一个类似于shell.bash版本4的ksh。