0

我最近在做一些 bash shell 编程时碰壁,而关联数组可以解决我的问题。我在 Google 上搜索了 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,但我真的想要一个很好的借口来学习一门新的方言/语言。

4

3 回答 3

1

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

参见:kornshell.com

于 2008-12-04T21:48:26.870 回答
1

pdksh 不支持关联数组;这是它的继任者 mksh 的一个有计划且明确的功能(一旦我开始实际实施它,那就是……对不起,它的速度很慢)。

于 2013-09-17T21:27:20.577 回答
0

为什么不直接使用 bash?它可能没有明确的关联数组,但您可以伪造它们

或者,zsh 具有出色的关联数组支持

于 2008-12-04T21:48:09.600 回答