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í.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top