هل صفائف pdksh (المجال العام kornShell) الدعم النقابي؟

StackOverflow https://stackoverflow.com/questions/342147

سؤال

وجريت مؤخرا ضد جدار القيام ببعض باش قذيفة البرمجة التي يكون فيها مجموعة النقابي قد حل مشاكلي. أنا googled حول ملامح KornShell (شلن كيني)، وعلمت أنه يدعم المصفوفات الترابطية، لذلك أنا ركبت pdksh سيغوين و(العامة KornShell المجال).

ولكن، عند محاولة إنشاء صفيف النقابي على الوجه المبين (تنضيدها -A VARNAME)، تلقيت الأخطاء التالية، لذلك أنا بدأت أشك pdksh لا يدعم صفائف النقابي.

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

واعتقد انني سوف يكون النظر بيرل بدلا من ذلك، ولكن أردت حقا ذريعة جيدة لتعلم لهجة / لغة جديدة بالنسبة لي.

هل كانت مفيدة؟

المحلول

ونلقي نظرة على ksh93، فإنه يدعم صفائف النقابي وهو أكثر كاملة / التنفيذ الصحيح للKSH.

وانظر: kornshell.com

نصائح أخرى

وليس لديها pdksh أي دعم للصفائف النقابي. انها سمة من سمات المخطط واضح من خلفه، mksh (بمجرد أن التفاف على تنفيذها في الواقع، وهذا هو ... آسف لكونها بطيئة مع ذلك).

لماذا لا تستخدم فقط باش؟ قد لا يكون لديك صفائف النقابي واضحة، ولكن يمكنك <لأ href = "http://linuxshellaccount.blogspot.com/2008/05/how-to-fake-associative-arrays-in-bash.html" يختلط = "نوفولو noreferrer "> وهمية لهم .

وبدلا من ذلك، zsh ديه ممتاز النقابي دعم مجموعة .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top