تم إصدار PowerShell 7 Preview 5 ، إليك الجديد
تقوم Microsoft بإصدار إصدار معاينة جديد للغة البرمجة النصية PowerShell من الجيل التالي. يمكن للمستخدمين المثيرين للاهتمام الحصول على Preview 5 من PowerShell 7. يحتوي على عدد من الميزات الجديدة والعديد من إصلاحات الأخطاء من كل من المجتمع وكذلك فريق PowerShell.
PowerShell هو شكل متقدم من موجه الأوامر. وهو مزود بمجموعة ضخمة من أوامر cmdlets الجاهزة للاستخدام ويأتي مع القدرة على استخدام .NET framework / C # في سيناريوهات مختلفة. يتضمن Windows أداة واجهة المستخدم الرسومية ، PowerShell ISE ، والتي تتيح تحرير البرامج النصية وتصحيحها بطريقة مفيدة.
PowerShell 7 هو أول حزمة لغة برمجة نصية وسطر أوامر تعتمد على .NET Core 3.0. يمكنه تحقيق التوافق مع 90 +٪ من صندوق الوارد Windows وحدات PowerShell النمطية من خلال الاستفادة من التغييرات في .NET Core 3.0 التي تعيد العديد من واجهات برمجة التطبيقات التي تتطلبها الوحدات المبنية على .NET Framework بحيث تعمل مع .NET Core مدة العرض.
مايكروسوفت على وشك إطلاق إصدار معاينة آخر الشهر المقبل في نوفمبر. بعد ذلك ، باستثناء أي مخاوف تتعلق بالجودة ، يتماشى المرشح في ديسمبر مع ملف
NET Core 3.1 الإصدار النهائي. أخيرًا ، يتوقعون التوافر العام لـ PowerShell 7 في يناير كأول إصدار للخدمة طويلة الأجل.بين الإصدار المرشح والتوافر العام ، لن تقبل Microsoft سوى إصلاحات الأخطاء الحرجة ولن يتم تضمين أي ميزات جديدة. لهذا الإصدار ، بعض الميزات التجريبية سيتم اعتباره مستقرًا في التصميم ولم يعد تجريبيًا. هذا يعني أن أي تغييرات مستقبلية في التصميم لهذه الميزات ستُعتبر تغييرًا جذريًا.
الميزات الجديدة في المعاينة 5
يحتوي هذا الإصدار على عدد من الميزات الجديدة من كل من المجتمع بالإضافة إلى فريق PowerShell. يمكن تثبيت إصدارات المعاينة من PowerShell جنبًا إلى جنب مع إصدارات مستقرة حتى تتمكن من استخدام كليهما.
مشغلي السلاسل
الجديد مشغلي سلسلة خطوط الأنابيب السماح بالتنفيذ المشروط للأوامر اعتمادًا على ما إذا كان الأمر السابق قد نجح أم لا. يعمل هذا مع كل من الأوامر الأصلية بالإضافة إلى أوامر أو وظائف PowerShell cmdlets. قبل هذه الميزة ، كان يمكنك القيام بذلك بالفعل عن طريق استخدام لو
البيانات جنبًا إلى جنب مع التحقق مما إذا كان $?
أشار إلى أن البيان الأخير نجح أو فشل. هذا المشغل الجديد يجعل هذا الأمر أبسط ومتسقًا مع الأصداف الأخرى.
عوامل شرطية خالية للاندماج والتعيين
غالبًا في نصوصك ، قد تحتاج إلى التحقق مما إذا كان المتغير فارغًا أو إذا كانت الخاصية خالية قبل استخدامه. عمليات التشغيل الشرطية Null الجديدة تجعل هذا الأمر أكثر بساطة.
الجديد ??
عامل الاندماج الصفري يلغي الحاجة إلى لو
و آخر
عبارات إذا كنت ترغب في الحصول على قيمة بيان إذا لم تكن خالية من $ أو إرجاع شيء آخر إذا كان $ null. لاحظ أن هذا لا يحل محل الشيك الخاص بالقيمة المنطقية "صواب أو خطأ" ، بل يتم فقط التحقق مما إذا كانت القيمة $ خالية.
الجديد ??=
يجعل عامل التخصيص الشرطي الفارغ من السهل تعيين قيمة متغير فقط إذا لم يكن فارغًا بالدولار.
إخطار إصدار PowerShell الجديد
باستخدام القياس عن بعد ، اكتشف الفريق أن العديد من المستخدمين يستخدمون إصدارات PowerShell قديمة. بدءًا من PowerShell 7 ، ستعلن وحدة التحكم عن إصدار جديد حيثما كان ذلك متاحًا.
مزيد من التفاصيل حول هذه الميزة بما في ذلك كيفية تعطيلها في ملف إعلام بشأن تحديث الإصدار RFC
إكمال الجدولة للتخصيص المتغير
ستتيح لك هذه الميزة الجديدة استخدام إكمال علامة التبويب في التخصيص المتغير والحصول على القيم المسموح بها للتعدادات أو المتغيرات مع قيود النوع مثل [ValidateSet ()]
. هذا يجعل من السهل التغيير $ ErrorActionPreference
أو الجديد $ ErrorView
(مفصل أدناه) لقيم صالحة دون الحاجة إلى كتابتها.
Format-Hex تحسين التنسيق
يأتي هذا التحسن من جويل سالو صناعة تنسيق- سداسي عشري
أكثر فائدة عند عرض أنواع مختلفة من الكائنات في خط أنابيب بالإضافة إلى دعم عرض المزيد من أنواع الكائنات.
عودة Get-HotFix
ال Get-HotFix
يعمل cmdlet فقط على نظام Windows وسوف يستعلم النظام عن التصحيحات التي تم تثبيتها. لم يكن هذا متاحًا في السابق في PowerShell Core 6 لأنه يعتمد على نظام. إدارة مساحة الاسم والذي لم يكن متاحًا في .NET Core 2.x والذي تم بناء PowerShell Core 6.x عليه. ومع ذلك ، فإن .NET Core 3.0 الذي تم إنشاء PowerShell 7 عليه أعاد مساحة الاسم هذه (لنظام التشغيل Windows فقط) لذلك قمنا بإعادة تمكين أمر cmdlet هذا.
هناك تأخير في الحصول على النتائج في هذا المثال بسبب عدد التصحيحات التي يمتلكها المؤلف على جهاز Windows 7 VM الخاص به.
يضيف Select-String التركيز
كان هذا هاك إلينوي مشروع من قبل ديريك شيا يستخدم نصًا ملونًا معكوسًا لتمييز النص في سلسلة تطابق معايير التحديد. يوجد خيار -لا تشديد
قم بالتبديل لقمع التركيز.
ConciseView للأخطاء
بعض تعليقات المستخدمين التي تلقيناها باستمرار تتعلق بمقدار النص الأحمر الذي تحصل عليه عندما تواجه خطأ في PowerShell.
ال $ ErrorView
متغير التفضيل يسمح لك بتغيير تنسيق الأخطاء. في السابق ، كان يدعم العرض العادي
(الافتراضي) وكذلك أكثر إيجازًا عرض الفئة
. تضيف هذه الميزة ملف عرض موجز
حيث تُرجع معظم الأوامر رسالة الخطأ ذات الصلة فقط. في الحالات التي توجد فيها معلومات سياقية إضافية في ملف البرنامج النصي أو الموقع في البرنامج النصي بلوك ، تحصل على رقم السطر ، وسطر النص المعني ، ومؤشر إلى مكان الخطأ حدث.
هذا العرض الجديد هو جزء من تحديث عرض الخطأ RFC لذا يرجى تقديم ملاحظات هناك.
Get-Error cmdlet
في حين عرض موجز
يمنحك معلومات أكثر دقة ، ولكن محدودة عن الأخطاء ، أضفنا أمر cmdlet جديدًا الحصول على خطأ
للحصول على معلومات أكثر ثراءً حول الأخطاء.
افتراضيا ، مجرد تشغيل الحصول على خطأ
يعرض طريقة عرض منسقة لأحدث خطأ بما في ذلك إظهار أنواع متداخلة معينة مثل الاستثناءات وسجلات الخطأ مما يسهل تشخيص الخطأ الذي حدث.
هذا الأمر cmdlet الجديد هو جزء من ملف تحديث عرض الخطأ RFC لذا يرجى تقديم ملاحظات هناك.
تم تعيين PowerShell 7 على أن يتم تحديثه شهريًا ، لذلك يمكن للمستخدمين توقع المزيد من إصدارات المعاينة للغة البرمجة النصية قبل أن تصل إلى الإتاحة العامة بعد شهر تقريبًا من .NET Core 3.0.
أيضا ، انظر ملاحظات الإصدار لجميع تفاصيل ما تم تضمينه في هذا الإصدار.
مصدر: مايكروسوفت