كشف النقاب عن مطوري مايكروسوفت مؤخرًا من خلال منشور مدونة Microsoft يصدر فيه الإصدار النهائي الجديد من بوويرشيل 7، وهو متاح بالفعل لأنظمة Windows و macOS و Linux. الأخير يقدم ميزات جديدة تتعلق بدعم .Net Core وشركات النقل الجديدة.
تم تحسين PowerShell لأتمتة عمليات سطر الأوامر ويوفر أدوات مدمجة لمعالجة البيانات المهيكلة بتنسيقات مثل JSON و CSV و XML ، كما يدعم REST API ونماذج الكائنات.
بالإضافة إلى غلاف الأوامر ، يتم تقديم لغة موجهة للكائنات للنصوص ومجموعة من الأدوات المساعدة لإدارة الوحدات والنصوص.
بدءًا من فرع PowerShell 6 ، تم تطوير المشروع باستخدام منصة .NET Core. بشكل افتراضي ، ينقل PowerShell بيانات التتبع عن بعد مع وصف نظام التشغيل وإصدار البرنامج (لتعطيل التتبع عن بُعد ، يجب عليك تعيين متغير البيئة POWERSHELL_TELEMETRY_OPTOUT = 1 قبل البدء).
ما الجديد في PowerShell 7؟
وخلاصة القول، يدمج PowerShell 7 التغييرات التالية: الانتقال من الإصدار 2.x .Net Core إلى الإصدار الجديد 3.1 وإدخال المشغلين الثلاثي "أ؟ ب: ج "والتنازل والدمج الصفري"؟ و ؟؟ = «.
مع التحديث من .Net Core 2.x إلى 3.1 المقدمة في هذا الإصدار الجديد من PowerShell 7 هو يسمح بتوافق أكبر مع وحدات PowerShell الموجودة لنظام التشغيل Windows.
"إذا لم تكن قادرًا على استخدام PowerShell Core 6.x في الماضي بسبب مشكلات التوافق عبر الوحدات ، فقد تكون هذه هي المرة الأولى التي يمكنك فيها الاستفادة من بعض الميزات الرائعة التي قدمناها بالفعل. منذ بداية مشروع PowerShell Core! «، تؤكد مايكروسوفت.
ويضيف أن:
»يمثل ممر PowerShell Core 6.x إلى 7.0 أيضًا مرور .NET Core 2.x إلى 3.1.
يسترد NET Core 3.1 عددًا كبيرًا من واجهات برمجة التطبيقات من .NET Framework (خاصة على Windows) ، والتي يسمح بتوافق أكبر بكثير مع الوحدات الموجودة نوافذ بوويرشيل. يتضمن ذلك العديد من وحدات Windows النمطية التي تتطلب وظائف واجهة المستخدم الرسومية مثل Out-GridView و Show-Command ، بالإضافة إلى العديد من وحدات إدارة الأدوار التي تأتي مع Windows.
يتم تقديم القائمة الكاملة لأنظمة التشغيل المدعومة كمتغيرات x64 من Windows 7 و 8.1 و 10 و Windows Server 2008 R2 و 2012 و 2012 R2 و 2016 و 2019 و macOS 10.13+ و Red Hat Enterprise Linux (RHEL) / CentOS 7+ ، Fedora 29+ و Debian 9+ و Ubuntu 16.04+ و openSUSE 15+ و Alpine Linux 3.8+.
يتم أيضًا دعم نكهات Debian و Ubuntu ARM32 و ARM64 ، كما هو الحال مع ARM64 Alpine Linux. تدعي Microsoft أنه على الرغم من عدم دعمها رسميًا ، إلا أن هناك حزمًا ينتجها المجتمع لـ Arch و Kali Linux. يتوفر PowerShell 7 للتنزيل من GitHub وهناك أيضًا وثائق التثبيت المتاحة لأنظمة Windows و macOS و Linux.
تبحث Microsoft بالفعل في PowerShell 7.1 ، وستصدر المعاينة الأولى قريبًا. حتى نعود إلى الميزات الجديدة التي تجعل PowerShell 7 مميزًا:
- NET Core 3.1 (LTS)
- مغلف توافق Windows
- إشعار الإصدار الجديد
- عرض خطأ جديد و Get-Error cmdlet
- مشغلي سلسلة الأنابيب (&& و |||)
- عامل التشغيل الثلاثي (أ؟ ب: ج)
- عوامل التعيين والاندماج الفارغة (؟؟؟ و ؟؟ =)
- استدعاء DscResource عبر النظام الأساسي (تجريبي)
- عاد out-GridView و -ShowWindowWindow وأوامر أوامر واجهة المستخدم الرسومية الأخرى إلى Windows
أخيرًا ، إذا كنت تريد معرفة المزيد عنها ، فيمكنك التحقق من التفاصيل في الرابط التالي.
كيفية تثبيت PowerShell 7 على Linux؟
للراغبين في التمكن من تثبيت هذا الإصدار الجديد من PowerShell على نظامهم ، يمكن تجهيز الحزم لتوزيعات Linux المختلفة من الرابط التالي.
على الرغم من أنه بشكل عام يمكنهم تثبيت التطبيق بمساعدة حزم Snap، المطلب الوحيد هو أن يكون لدى نظامك دعم لتثبيت هذا النوع من الحزم وتثبيت الخدمة.
لتثبيت فقط افتح Terminal وقم بتنفيذ الأمر التالي عليها:
snap install powershell --classic
وأخيرا، في حالة اختيار الحزم المصممة خصيصًا لكل توزيع.
يمكن إجراء التثبيت بإيماءة الحزمة الخاصة بك أو من الجهاز الطرفي باستخدام dpkg (لحزم deb أو مع rpm أو dnf (لحزم rpm).
على سبيل المثال ، في حالة حزم deb:
sudo dpkg -i powershell-7.0.0-1*.deb
في حالة RPM في التوزيعات العامة مع:
sudo rpm -i powershell-7.0.0-1*.rpm
أو في حالة Fedora أو RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm
أرامل حتى في الحساء. اذهب الآن! لقد تحولت إلى Linux لأنساه وأنا مكرس للعبث بقرن الحذاء.