يعد Windows PowerShell جزءًا لا يتجزأ من نظام التشغيل Windows. وهي عبارة عن غلاف لسطر الأوامر ولغة برمجة نصية تستخدم لأتمتة المهام المتكررة التي تستغرق وقتًا طويلاً ، وإنشاء أدوات إدارة مخصصة ، وبناء واختبار ونشر الحلول لمختلف المشكلات الأخرى.

إصدار PowerShell الافتراضي الذي يأتي معبأ مسبقًا داخل نظام التشغيل Windows هو PowerShell 5.1 ، أو ببساطة Windows PowerShell. ولكن مع إصدار PowerShell 7 واستقراره بالفعل ، أليس من المنطقي أن يستخدم نظام التشغيل Windows أحدث إصدار من PowerShell؟ ما الفوائد التي يوفرها PowerShell 7 على أي حال؟ وهل يستحق الترقية؟ لنتحدث عن ذلك!

ما هو PowerShell 7؟

PowerShell 7 هو أحدث إصدار LTS من PowerShell. تم تطوير هذا الإصدار من PowerShell من خلال إطار عمل .NET Core الأحدث ، والذي يسمح بالعديد من التحديثات الرئيسية التي سيجدها مستخدمو Windows power مفيدة.

PowerShell 7 مسجل ومرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. هو عليه الآن برمجيات مفتوحة المصدر، حيث يمكن للأشخاص عرض نسختهم الخاصة من شفرة مصدر البرنامج وتعديلها وتوزيعها بحرية. يمكن للمطورين أيضًا المساهمة في إصدارات PowerShell الرسمية من خلال الانضمام صفحة GitHub الرسمية من PowerShell.

instagram viewer

مع دعم المجتمع ، أصبح هذا الإصدار من PowerShell الآن عبر الأنظمة الأساسية! بمعنى أنه يمكن الآن تثبيته واستخدامه على أنظمة التشغيل Windows و macOS و Linux. فيما يلي قائمة بنظام التشغيل x64 المدعوم:

  • Windows 8.1 ، 10 ، 11
  • Windows Server 2012 و 2012 R2 و 2016 و 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • فيدورا 30+
  • ديبيان 9
  • نظام التشغيل Ubuntu LTS 16.04+

Alpine Linux 3.8+ PowerShell 7 مدعوم أيضًا في العديد من توزيعات ARM32 و ARM64 من Debian و Ubuntu و ARM64 Alpine Linux. للمهتمين ، هناك أيضًا حزم غير مدعومة لـ Arch و Kali Linux.

ما هي الميزات الجديدة المضمنة في PowerShell 7؟

حقوق الصورة: Windows /Unsplash

بصرف النظر عن كونه متعدد المنصات ومفتوح المصدر ، يتمتع PowerShell 7 بالعديد من الميزات الجديدة الأخرى التي تزيد من تحسين الإنتاجية. فيما يلي عدد قليل من أبرزها:

1. تحسين التوافق مع الإصدارات السابقة

مع الاختلاف في إطار العمل ، فإن إصدارات Windows PowerShell و PowerShell التي تستخدم إطار عمل .NET Core سيكون لها حالات عدم توافق. لتسهيل انتقال الأشخاص ، يدمج PowerShell 7 الآن وحدة WindowsCompatibility. تم تصميم هذه الوحدة للسماح بوحدات Windows PowerShell وغيرها الكثير أوامر CMD الشائعة للعمل في PowerShell 7.

2. موازاة خط الأنابيب مع ForEach-Object

يحتوي PowerShell 7 الآن على معلمة متوازية. في Windows PowerShell ، سيتم تنفيذ كل كائن مرن باستخدام أمر ForEach-Object cmdlet واحدًا تلو الآخر. ولكن باستخدام المعلمة المتوازية الجديدة ، يتم الآن تنفيذ جميع الكائنات ذات الأنابيب في وقت واحد. يؤدي هذا إلى تحسين الأداء بشكل كبير مما يوفر لك الوقت.

3. العوامل الثلاثية

تتم شروط Windows PowerShell الشرطية من خلال عبارات if-else. يجعل PowerShell 7 هذا الأمر أكثر بساطة من خلال إدخال عوامل التشغيل الثلاثية ، والتي تعد في الأساس إصدارات مبسطة من عبارات if-else باستخدام "؟" و ":" في بناء الجملة. تتيح هذه الميزة تجربة برمجة نصية أسرع وأنظف.

4. مشغلي سلسلة خطوط الأنابيب

يُعد مشغلو خطوط الأنابيب ميزة مهمة في Windows PowerShell. يسمح لك بعمل تعبيرات معقدة عن طريق أخذ إخراج الأمر cmdlet واستخدامه في أمر cmdlet آخر. ومع ذلك ، فإن هذا محدود لأن Windows PowerShell لا يمكنه معالجة التعبيرات الشرطية باستخدام عوامل تشغيل خطوط الأنابيب العادية.

يعمل PowerShell 7 على إصلاح هذه المشكلة من خلال تقديم مشغلي سلسلة خطوط الأنابيب ، وهما "&&" و "||". يسمح مشغل خط الأنابيب الجديد هذا لـ PowerShell بتنفيذ الأوامر بتعبيرات شرطية.

يتم استخدام عامل التشغيل && لتنفيذ أمر خط الأنابيب الأيمن فقط في حالة نجاح الأمر قبل المشغل. أثناء عامل التشغيل || سيتم تنفيذ أمر خط الأنابيب الأيمن فقط إذا فشل الأمر قبل المشغل.

لماذا لا يعتبر PowerShell 7 هو الافتراضي على Windows؟

حقوق الصورة: مايك شينكل /فليكر

PowerShell 7 هو برنامج متعدد المنصات مفتوح المصدر يوفر ميزات يمكنها تحسين الأداء وسرعة البرمجة بشكل كبير. فلماذا لا تجعله Microsoft هو PowerShell الافتراضي في Windows؟

PowerShell الحالي الذي يأتي مثبتًا مسبقًا مع أنظمة Windows الأحدث هو PowerShell 5.1. هذا هو آخر إصدار من PowerShell يستخدم .NET framework. على الرغم من صحة أن إصداراته اللاحقة توفر ميزات أفضل ، إلا أن Windows PowerShell لا يزال يتمتع بميزة واحدة لا يوفرها PowerShell الأحدث - التوافق الكامل مع الإصدارات السابقة.

تم إصدار أول PowerShell في 14 نوفمبر 2006. كان هذا عندما كان Windows Vista و XP لا يزالان أحدث نظام تشغيل Windows. وفق البحث من enlyft، الولايات المتحدة وحدها لديها أكثر من 46000 شركة لا تزال تستخدم Windows XP. لا تستطيع هذه الشركات ببساطة الترقية إلى أحدث إصدار من PowerShell لأنها قد تتسبب في الكثير من مشكلات عدم التوافق مع الإصدارات السابقة حتى مع وحدة توافق Windows المدمجة في PowerShell 7.

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

نظرًا لأن PowerShell 5.1 هو أحدث إصدار من PowerShell مبني على. NET framework ، فهو مضمون للعمل مع جميع الإصدارات السابقة من PowerShell ، حتى الإصدار الذي تم إصداره في عام 2006.

هل يجب عليك الترقية إلى PowerShell 7؟

يوفر PowerShell 7 العديد من التحديثات المفيدة التي تجعل واجهة سطر الأوامر والبرمجة النصية أسهل وأسرع وأكثر ملاءمة من خلال دعمه عبر الأنظمة الأساسية. في المقابل ، يوفر Windows PowerShell توافقًا كاملاً مع الإصدارات السابقة لجميع PowerShell القديمة قبل PowerShell 6. لذا ، هل يجب عليك الاستمرار في استخدام Windows PowerShell أو الترقية إلى أحدث إصدار من PowerShell 7؟

الشيء الجيد في PowerShell 7 هو أنه مصمم للتعايش مع Windows PowerShell 5.1. بصرف النظر عن وحدة WindowsCompatibility المدمجة ، PowerShell 7 يوفر أيضًا مسار تثبيت منفصل ، واسمًا قابلاً للتنفيذ ، و PSModulePath ، وسجلات أحداث للتأكد من أنه لا يتداخل مع Windows المثبت بالفعل بوويرشيل.

لذلك ، بالنسبة للغالبية العظمى من الأشخاص الذين يرغبون في تجربة الميزات الجديدة لـ PowerShell 7 ، يمكنهم بالتأكيد القيام بذلك مع الحفاظ على Windows PowerShell الافتراضي الخاص بهم. إذا كنت تشعر بالفضول لمعرفة ما إذا كان PowerShell الأحدث مناسبًا لك ، فعليك بالتأكيد تجربة PowerShell الأحدث.

على الرغم من أن PowerShell 7 يوفر توافقًا جيدًا مع الإصدارات السابقة ، إلا أنه سيكون هناك دائمًا بعض التناقضات بسبب اختلافاتهم في إطار العمل. إذا كنت تعمل في شركة أو مؤسسة تعتمد بشكل كبير على الأدوات والبرامج المخصصة المصنوعة من Windows PowerShell ، فقد لا يكون ترحيل نظام الشركة إلى PowerShell 7 فكرة جيدة.

قدم PowerShell 7 الكثير من التحديثات ولكنه أسقط أيضًا عددًا قليلاً من الوحدات النمطية القديمة وأوامر cmdlets. إذا كنت شخصًا سعيدًا بالفعل باستخدام PowerShell الافتراضي ، فلا يوجد سبب حقيقي للترحيل ، خاصة إذا لم يكن لديك الوقت لقراءة الوثائق.

PowerShell 7 يجعل البرمجة أسرع

يعد PowerShell 7 أحد أحدث الإصدارات الثابتة من PowerShell مع دعم طويل الأجل (LTS). يوفر طريقة أسرع وأسهل لاستخدام PowerShell ، حتى في حالة استخدام أنظمة تشغيل أخرى مثل macOS أو Linux. على الرغم من أن قراءة الوثائق قد تستغرق بعض الوقت ، إلا أنك ستوفر في النهاية المزيد من الوقت بمجرد أن تصبح خبيرًا في التحديثات الجديدة.