تم إصدار Bash 5.2 بالفعل ويأتي مع أخبار وتصحيحات والمزيد

سحق

Bash (Bourne Again SHell) هو مشروع GNU ، تنفيذ كامل لمواصفات قذيفة POSIX

بعد ما يقرب من عامين من التطوير (عشرون شهرًا من التطوير على وجه الدقة) اطلاق ال .. انطلاق ال .. اقلاع ال الإصدار الجديد من قذيفة جنو باش 5.2 ، وهو تحديث للفرع الخامس (5.x) وأن هذا الإصدار يعمل على إصلاح العديد من الأخطاء البارزة في bash-5.1 ويقدم عددًا من الميزات الجديدة.

بالنسبة لأولئك الجدد على bash ، يجب أن تعلم أن هذا هو غلاف افتراضي في معظم توزيعات Linux.

الميزات الرئيسية الجديدة لـ Bash 5.2

في هذا الإصدار الجديد المقدم من Bash 5.2 ويلاحظ أنه تم العمل على إعادة كتابة الكود لتحليل بنيات استبدال الأوامر واستبدال المخرجات عند تنفيذ أمر آخر ، مثل "$ (command)" أو "command". يستدعي التطبيق الجديد محلل البيسون بشكل متكرر. يحل هذا محل التحليل المخصص المستخدم في الإصدارات السابقة ويسمح بفحص بناء الجملة بشكل أفضل ويكتشف الأخطاء النحوية قبل ذلك بكثير.

تغيير آخر يبرز في هذا الإصدار الجديد من Bash 5.2 هو تحسين تحليل وتوسيع مؤشرات المصفوفة ، بالإضافة إلى القدرة على استخدام المعلمات "@" و "*" في الأمر المدمج لإعادة تعيين مفتاح إلى قيمة معينة بدلاً من إعادة تعيين المصفوفة بالكامل.

بالإضافة إلى ذلك ، فقد ورد ذكر ذلك أيضًا أضاف إعدادًا جديدًا "patsub_replacement" ، عند التعيين ، يتم استخدام الحرف "&" في السلسلة المستبدلة لاستبدال جزء السلسلة الذي يطابق النمط المحدد.

أيضا تم التأكيد على وجود إطار عمل جديد لأوقات انتظار القراءة ، الذي يتضمن الجديد
الوظائف العامة لضبط المهلات ومعرفة مقدار الوقت المتبقي قبل انتهاء مهلتها ، بالإضافة إلى وجود خيار تكوين جديد: - with-shared-termcap-library ، والذي يفرض على مكتبة readline المشتركة الارتباط بمكتبة termcap المشتركة (أو اللعنات / ncurses / termlib) حتى لا تضطر التطبيقات إلى ذلك.

من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد من Bash 5.2:

  • تم توسيع عدد المواقف التي لا يتم فيها توسيع العمليات الإضافية ، على سبيل المثال ، لم يعد يتم استخدام التفرع عند استخدام الإنشاء "$ ("
  • تنفيذ إطار داخلي جديد لحساب الموقت والمهلة.
  • توفير القدرة على التمكين في وقت الترجمة (تكوين - تمكين - تنفيذ مجموعة بديلة) تنفيذ مجموعة بديلة تم تحسينها لتحقيق أقصى سرعة وصول على حساب زيادة استهلاك الذاكرة.
  • الاستخدام الموسع لبدائل $ '…' و $ »…» المستخدمة في الترجمة.
  •  يحتوي "printf" على محدد تنسيق جديد "٪ Q". يعمل هذا مثل "٪ q" ولكنه يطبق أي دقة محددة على الوسيطة الأصلية بدون علامات اقتباس ، ثم يقتبس ويخرج النتيجة.
  • تمت إضافة إعداد noexpand_translations وخيار إنشاء "تكوين - تمكين - ترجمة - سلاسل" للتحكم في تمكين دعم الاستبدالات القابلة للترجمة $ "...".
  • في وضع posix ، يمكن الآن استخدام "printf" المضاعفة الطويلة لمحددات تحويل النقطة العائمة إذا كانت موجودة ، وإلا يجب أن تكون مزدوجة وإلا.
  • تمت إضافة وتمكين افتراضيًا "globskipdots" لتجنب "." و ".." عند توسيع المسارات ..

في الوقت نفسه ، تم إصدار مكتبة readline 8.2 ، والتي تُستخدم في bash لتنظيم تحرير سطر الأوامر.

أخيرًا ، تجدر الإشارة إلى ذلك يمكن ربط هذا الإصدار من bash بمكتبة Readline تم تثبيته بالفعل بدلاً من الإصدار الخاص في lib / readline إذا كنت ترغب في ذلك. من المهم فقط أن نذكر أن إصدار قراءة الخط-8.1 والإصدارات الأحدث يمكن أن توفر جميع الرموز التي يتطلبها bash-5.2 ، لذلك لن تعمل الإصدارات السابقة من مكتبة Readline بشكل صحيح.

أخيرًا بالنسبة لأولئك الذين يرغبون في أن يكونوا قادرين على معرفة المزيد وكذلك أولئك الذين يرغبون في الحصول على هذا الإصدار الجديد الآن ، يمكنك زيارة الرابط التالي.

كيف تحصل على Bash 5.2 على Linux؟

حاليا يبقى الانتظار حتى يتم دمج هذا الإصدار الجديد من Bash ضمن مستودعات توزيعات Linux ، لأنه الخيار الأفضل.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.