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

时间:2008-12-04 21:29:14

标签: arrays shell cygwin ksh pdksh

我最近在墙上做了一些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,但我真的想借口学习一种新的方言/语言。

3 个答案:

答案 0 :(得分:1)

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

请参阅:kornshell.com

答案 1 :(得分:1)

pdksh对关联数组没有任何支持;这是其继任者mksh的有计划和明确的特征(一旦我开始实际实现它,那就是......抱歉这很慢)。

答案 2 :(得分:0)

为什么不使用bash?它可能没有明确的关联数组,但您可以fake them

或者,zsh有excellent associative array support