Question

Je me suis récemment heurté à un mur en faisant une programmation shell bash où un tableau associatif aurait résolu mes problèmes. J'ai cherché sur Google les fonctionnalités de KornShell (ksh) et appris qu'il prend en charge les tableaux associatifs. J'ai donc installé pdksh (domaine public KornShell) de Cygwin.

Cependant, en essayant de créer un tableau associatif de la manière prescrite (typeset -A varName), j'ai reçu les erreurs suivantes. Je commence donc à penser que pdksh ne prend pas en charge les tableaux associatifs.

./find_actions.ksh: line 2: typeset: -A: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...

Je suppose que je vais plutôt envisager Perl, mais je voulais vraiment une bonne excuse pour apprendre un dialecte / une langue nouveaux pour moi.

Était-ce utile?

La solution

Jetez un coup d’œil à ksh93, il prend en charge les tableaux associatifs et constitue une implémentation bien plus complète / correcte de ksh.

Voir: kornshell.com

Autres conseils

pdksh ne prend pas en charge les tableaux associatifs; c’est une caractéristique planifiée et bien définie de son successeur, mksh (dès que je parviens à la mettre en œuvre, c’est désolé de la lenteur avec laquelle cela a été fait).

Pourquoi ne pas simplement utiliser bash? Il n’a peut-être pas de tableaux associatifs explicites, mais vous pouvez simulez-les .

Sinon, zsh bénéficie du support des tableaux associatifs .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top