我最近在墙上做了一些bash shell编程,其中一个关联数组可以解决我的问题。我搜索了KornShell(ksh)的功能,并了解到它支持关联数组,因此我安装了Cygwin的pdksh(Public Domain KornShell)。
但是,当尝试以规定的方式创建关联数组时(typeset -A varName),我收到了以下错误,所以我开始怀疑pdksh不支持关联数组。
./find_actions.ksh: line 2: typeset: -A: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...
猜猜我会考虑使用Perl,但我真的想借口学习一种新的方言/语言。
答案 0 :(得分:1)
看看ksh93,它支持关联数组,是一个更完整/正确的ksh实现。
请参阅:kornshell.com
答案 1 :(得分:1)
pdksh对关联数组没有任何支持;这是其继任者mksh的有计划和明确的特征(一旦我开始实际实现它,那就是......抱歉这很慢)。
答案 2 :(得分:0)
为什么不使用bash?它可能没有明确的关联数组,但您可以fake them。