Domanda

Di recente mi sono imbattuto in un muro facendo una programmazione con shell bash in cui un array associativo avrebbe risolto i miei problemi. Ho cercato su Google le funzionalità di KornShell (ksh) e ho appreso che supporta array associativi, quindi ho installato pdksh (Public Domain KornShell) di Cygwin.

Tuttavia, quando ho provato a creare un array associativo nel modo prescritto (comporre -A varName), ho ricevuto i seguenti errori, quindi sto iniziando a sospettare che pdksh non supporti gli array associativi.

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

Suppongo che prenderò in considerazione Perl, ma volevo davvero una buona scusa per imparare un dialetto / una lingua nuova per me.

È stato utile?

Soluzione

Dai un'occhiata a ksh93, supporta array associativi ed è un'implementazione molto più completa / corretta di ksh.

Vedi: kornshell.com

Altri suggerimenti

pdksh non ha alcun supporto per array associativi; è una caratteristica pianificata e definita del suo successore, mksh (non appena mi metto in pratica per implementarlo, questo è dispiaciuto per essere lento con quello).

Perché non usare solo bash? Potrebbe non avere matrici associative esplicite, ma puoi falsificali .

In alternativa, zsh ha eccellente supporto dell'associazione associativa .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top