pdksh (パブリック ドメイン kornShell) は連想配列をサポートしていますか?

StackOverflow https://stackoverflow.com/questions/342147

質問

最近、bash シェル プログラミングを行っているときに、連想配列が問題を解決してくれるであろう壁にぶつかりました。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 を検討すると思いますが、新しい方言や言語を学ぶ良い口実が欲しかったのです。

役に立ちましたか?

解決

ksh93を見てください。これは連想配列をサポートしており、kshのより完全/正しい実装です。

参照: kornshell.com

他のヒント

pdksh は連想配列をサポートしていません。これは、その後継である mksh の計画された明確な機能です (実際に実装できるようになり次第、つまり… 遅くなって申し訳ありません)。

なぜbashを使用しないのですか?明示的な連想配列がない場合がありますが、偽装

また、zshは優れた連想配列のサポートを備えています。 p>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top