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