【问题标题】:Does pdksh (public domain kornShell) support associative arrays?pdksh(公共域 kornShell)是否支持关联数组?
【发布时间】:2010-09-25 10:09:18
【问题描述】:

我最近在做一些 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,但我真的想要一个很好的借口来学习一门新的方言/语言。

【问题讨论】:

    标签: arrays shell cygwin ksh pdksh


    【解决方案1】:

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

    见:kornshell.com

    【讨论】:

    • 在 cygwin 中似乎不可用; pdksh 是唯一一个类似 ksh 的 shell。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      为什么不直接使用 bash?它可能没有显式关联数组,但您可以fake them

      或者,zsh 有excellent associative array support

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      相关资源
      最近更新 更多