يتوفر غلاف Bash 5.2

بعد عشرين شهرًا من التطوير، تم نشر نسخة جديدة من مترجم أوامر GNU Bash 5.2، المستخدم افتراضيًا في معظم توزيعات Linux. في الوقت نفسه، تم إنشاء إصدار من مكتبة readline 8.2، المستخدمة في bash لتنظيم تحرير سطر الأوامر.

تشمل التحسينات الرئيسية ما يلي:

  • إعادة كتابة التعليمات البرمجية لتحليل بنيات استبدال الأوامر (استبدال الأوامر، استبدال الإخراج من تنفيذ أمر آخر، على سبيل المثال، "$(command)" أو `command`). يستخدم التطبيق الجديد استدعاء متكرر لمحلل البيسون ويتميز بفحص أفضل لبناء الجملة والكشف المبكر عن الأخطاء في الهياكل المستبدلة.
  • تحسين تحليل وتوسيع فهارس المصفوفة. تم تنفيذ القدرة على استخدام المعلمات "@" و"*" في أمر unset المضمن لإعادة تعيين مفتاح بقيمة معينة بدلاً من إعادة تعيين المصفوفة بأكملها.
  • تمت إضافة إعداد جديد "patsub_replacement"، عند ضبطه، يتم استخدام الحرف "&" في السلسلة المستبدلة لاستبدال جزء من السلسلة الذي يطابق النمط المحدد. لإدراج الحرف "&" يجب عليك الهروب منه باستخدام شرطة مائلة عكسية.
  • تم توسيع عدد الحالات التي لا يتم فيها تفرع العمليات الإضافية، على سبيل المثال، لم يعد التفرع مستخدمًا عند استخدام "$(
  • تم تنفيذ إطار عمل داخلي جديد للمؤقتات وحسابات المهلة.
  • من الممكن تمكين تنفيذ بديل للمصفوفات في مرحلة الإنشاء (configure —enable-alt-array-implementation)، والذي تم تحسينه لتحقيق أقصى سرعة وصول على حساب زيادة استهلاك الذاكرة.
  • تم توسيع استخدام بدائل $'...' و$"..." المستخدمة في الترجمة. تمت إضافة إعداد noexpand_translations وخيار البناء "configure --enable-translatable-strings" للتحكم في تمكين دعم البدائل القابلة للترجمة $"...".
  • تمت إضافة إعداد "globskipdots" وتمكينه بشكل افتراضي، مما يؤدي إلى تعطيل إرجاع "." و".." عند فتح المسارات.

المصدر: opennet.ru

إضافة تعليق