¿Pdksh (public domain kornShell) admite matrices asociativas?
Pregunta
Recientemente me encontré con un muro haciendo una programación bash shell donde una matriz asociativa habría resuelto mis problemas. Busqué en Google las características de KornShell (ksh) y aprendí que admite matrices asociativas, así que instalé el pdksh de Cygwin (Public Domain KornShell).
Sin embargo, al intentar crear una matriz asociativa de la manera prescrita (typeset -A varName), recibí los siguientes errores, por lo que estoy empezando a sospechar que pdksh no admite matrices asociativas.
./find_actions.ksh: line 2: typeset: -A: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...
Supongo que consideraré a Perl en su lugar, pero realmente quería una buena excusa para aprender un dialecto / idioma nuevo para mí.
Solución
Eche un vistazo a ksh93, admite matrices asociativas y es una implementación mucho más completa / correcta de ksh.
Ver: kornshell.com
Otros consejos
pdksh no tiene soporte para matrices asociativas; es una característica planificada y definitiva de su sucesor, mksh (tan pronto como llego a implementarlo, eso es & # 8230; lo siento por ser lento con eso).
¿Por qué no solo usar bash? Puede que no tenga matrices asociativas explícitas, pero puede falsificarlos .
Alternativamente, zsh tiene excelente soporte de matriz asociativa .