最近,我在做一些bash shell编程时遇到了困难,而关联数组本可以解决我的问题。我在谷歌上搜索了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,但我真的需要一个好的借口来学习一种对我来说很新的方言/语言。
发布于 2008-12-04 21:48:27
看看ksh93,它支持关联数组,是一个更完整/更正确的ksh实现。
请参阅:kornshell.com
发布于 2013-09-18 05:27:21
pdksh不支持关联数组;它是它的后继者mksh的一个有计划且明确的特性(只要我开始实际实现它,那就是…抱歉,我做得太慢了)。
发布于 2008-12-04 21:48:10
为什么不直接使用bash?它可能没有显式的关联数组,但您可以使用fake them。
或者,zsh有excellent associative array support。
https://stackoverflow.com/questions/342147
复制相似问题