pdksh (パブリック ドメイン kornShell) は連想配列をサポートしていますか?
質問
最近、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>
所属していません StackOverflow