ما هو PowerShell؟
يتكون PowerShell من جزأين: واجهة سطر أوامر ولغة برمجة نصية. بدأ كإطار عمل لأتمتة المهام الإدارية في Windows. تطور PowerShell ليصبح أداة مشتركة بين الأنظمة الأساسية تُستخدم في العديد من أنواع المهام.
تفتقر واجهة سطر الأوامر إلى واجهة رسومية، حيث يمكنك استخدام الماوس للتفاعل مع العناصر الرسومية. بدلاً من ذلك، تكتب أوامر نصية في وحدة تحكم الكمبيوتر. فيما يلي بعض فوائد استخدام وحدة التحكم:
- غالبًا ما يكون التفاعل مع وحدة التحكم أسرع من استخدام واجهة رسومية.
- في وحدة التحكم، يمكنك تشغيل مجموعات من الأوامر، لذا فهي مثالية لأتمتة المهام للبنية الأساسية للتكامل المستمر.
- يمكنك استخدام وحدة تحكم للتفاعل مع الموارد السحابية والموارد الأخرى.
- يمكنك تخزين الأوامر والنصوص في ملف نصي واستخدام نظام التحكم في المصادر. ربما تكون هذه الإمكانية واحدة من أكبر المزايا، لأن أوامرك قابلة للتكرار وقابلة للتدقيق. في العديد من الأنظمة، وخاصة الأنظمة الحكومية، يجب تتبع كل شيء وتقييمه أو التدقيق فيه. تغطي عمليات التدقيق كل شيء من تغييرات قاعدة البيانات إلى التغييرات التي يتم إجراؤها بواسطة برنامج نصي.
الميزات
يشارك PowerShell بعض الميزات مع الواجهات التقليدية:
- نظام المساعدة المضمّن: تحتوي معظم الواجهات على نوع من نظام المساعدة، يمكنك من خلاله معرفة المزيد عن الأمر. على سبيل المثال، يمكنك معرفة ما يفعله الأمر والمعلمات التي يدعمها. يوفر نظام التعليمات في PowerShell معلومات حول الأوامر، بالإضافة إلى أنه يتكامل أيضًا مع مقالات التعليمات عبر الإنترنت.
- البنية الأساسية لبرنامج ربط العمليات التجارية: تستخدم الواجهات التقليدية بنية أساسية لتشغيل العديد من الأوامر بالتتابع. يكون إخراج أمر واحد هو إدخال للأمر التالي. يطبق PowerShell هذا المفهوم كما تفعل الواجهات التقليدية، ولكنه يختلف لأنه يعمل على الكائنات فوق النص. يمكنك معرفة المزيد حول هذه الميزة لاحقا في هذه الوحدة النمطية.
-
الأسماء المستعارة: الأسماء المستعارة هي أسماء بديلة يمكن استخدامها لتشغيل الأوامر. يدعم PowerShell استخدام الأسماء المستعارة الشائعة مثل
cls(مسح الشاشة) وls(سرد الملفات). وبالتالي، يمكن للمستخدمين الجدد استخدام معرفتهم بأطر عمل أخرى وليس بالضرورة أن يتذكروا اسم PowerShell للأوامر المألوفة.
يختلف PowerShell عن واجهة سطر الأوامر التقليدية بعدة طرق:
- إنه يعمل على الكائنات فوق النص. في واجهة سطر الأوامر، يتعين عليك تشغيل البرامج النصية التي قد يختلف إخراجها وإدخالها، لذلك ينتهي بك الأمر في قضاء الوقت في تنسيق الإخراج واستخراج البيانات التي تحتاجها. على النقيض من ذلك، في PowerShell، يمكنك استخدام الكائنات كمدخلات ومخرجات. وهذا يعني أنك تقضي وقتًا أقل في التنسيق والاستخراج.
- يحتوي على cmdlets. تسمى الأوامر في PowerShell باسم "cmdlets" (وهي اختصار للفظ commandlets). في PowerShell، يتم إنشاء أوامر cmdlets على وقت تشغيل شائع بدلا من الملفات التنفيذية المنفصلة كما هي في العديد من بيئات shell الأخرى. توفر هذه الخاصية تجربة متسقة في تحليل المعلمات وسلوك البنية الأساسية لبرنامج ربط العمليات التجارية. تأخذ Cmdlets عادةً إدخال الكائن تُرجع الكائنات. يتم إنشاء أوامر cmdlets الأساسية في PowerShell في .NET Core، وهي مفتوحة المصدر. يمكنك توسيع PowerShell باستخدام المزيد من cmdlets والبرامج النصية والوظائف من المجتمع ومصادر أخرى، أو يمكنك إنشاء cmdlets الخاصة بك في .NET Core أو PowerShell.
- يشمل العديد من أنواع الأوامر. يمكن أن تكون الأوامر في PowerShell ملفات تنفيذية أصلية أو أوامر cmdlets أو وظائف أو برامج نصية أو أسماء مستعارة. كل أمر تقوم بتشغيله ينتمي إلى أحد هذه الأنواع. غالبًا ما يتم استخدام الكلمات الأمر «command» وcmdlet بالتبادل، لأن cmdlet هو نوع من الأوامر.
التثبيت
في هذه الوحدة النمطية، يمكنك ممارسة استخدام PowerShell على جهاز الكمبيوتر الخاص بك. يتوفر PowerShell عبر الأنظمة الأساسية. ومع ذلك، إذا كنت تستخدم جهاز كمبيوتر يقوم بتشغيل Linux أو macOS أو إصدار أقدم من Windows، فستحتاج إلى تثبيته.
تختلف تعليمات تثبيت PowerShell لكل نظام تشغيل. قبل المتابعة، خذ بضع دقائق لتثبيت PowerShell أو للتحقق من تثبيت PowerShell على جهازك. توضح لك الوحدة التالية في هذه الوحدة النمطية كيفية التحقق من التثبيت.
Windows
إذا كنت تستخدم Windows 8 أو إصدارًا أحدث، فمن المفترض أن يكون قد تم بالفعل تثبيت إصدار PowerShell يسمى Windows PowerShell. يختلف هذا الإصدار قليلاً عن أحدث إصدار من PowerShell، ولكنه يعمل بشكل جيد لأغراض التعلم.
يمكنك فتح Windows PowerShell من قائمة البدء «Start».
أنظمة التشغيل الأخرى
إذا كان جهاز الكمبيوتر لديك يعمل بنظام آخر بخلاف Windows 8 أو أحدث، فأنت بحاجة إلى تثبيت PowerShell. للعثور على إرشادات التثبيت لنظام التشغيل، راجع تثبيت إصدارات مختلفة من PowerShell.
ملحق PowerShell لـ Visual Studio Code
نوصي باستخدام ملحق PowerShell لـ Visual Studio Code لتأليف برامج PowerShell النصية وتشغيل الأوامر في هذه الوحدة النمطية. يتيح لك هذا الملحق تشغيل الأوامر، ويساعدك أيضًا مع القصاصات البرمجية وإكمال التعليمات البرمجية وتمييز بناء الجملة.