مرحبا هناك!
بدأت Powershell في السنوات الأخيرة في التوسع في أنظمة تشغيل أخرى وتعمل الآن على أنظمة تشغيل Windows و Linux و MacOS (تمكنت حتى من تشغيلها على التوت Pi Debian distro).
وفي الوقت الحالي ، يعد
PowerShell Gallery الطريقة الرئيسية لتثبيت الوحدات النمطية ، ولكن في بعض الحالات ، لا يزال من المناسب تثبيت الوحدات النمطية مباشرةً من المصدر (السبب الرئيسي - إعادة تكوين وحدات PowerShell الرئيسية إلى MyGet أو NugetServer).
وقد يكون الأمر مؤلمًا تثبيت Module من GitHub - يجب عليك تنزيل الأرشيف والعثور على محتوى أرشيف استخراج مجلد الوحدات النمطية ثم نسخ مجلد الوحدة النمطية إلى دليل Powershell Profile.
علاوة على ذلك - لا يريد أشخاص مثلي إنشاء مستودع منفصل لكل وحدة نمطية (نعم ، أنا أحب أسلوب
Release-Flow ) ، لذلك قم بتنزيل واستخراج الوحدات النمطية التي تعجبك فقط - بل إنها أكثر صعوبة.
بالطبع ، هناك العديد من البرامج النصية التي تجعل الإنترنت يهدف إلى تنزيل وتثبيت وحدة PowerShell من GitHub لكنني لم أجد أي السماح بتثبيت الوحدة النمطية من أي مجلد من المستودع في جيثب. إنها طريقة ظهور المشروع `
InstallFromGithub` .
في المرة الأولى التي استخدمت فيها هذا المثبت فقط في وحدات Powershell Modules الخاصة بي ، لكنني قررت بعد ذلك فصله للسماح باستخدامه في أي برنامج نصي لأي مستودع.
تعرف على النص "install.ps1"!
على سبيل المثال ، دعونا نحاول تثبيت وحدة الإشارات المرجعية من
PowershellScripts repo مباشرة من حساب GitHub:
نحن فقط بحاجة إلى تعيين المعلمات
$user="stadub"; $repo="PowershellScripts" $module="Bookmarks"
أيضًا ، يمكنك ترك متغير الوحدة النمطية $ فارغًا للإشارة إلى الوحدة النمطية الموضوعة في المجلد الجذر
لذلك ستكون سلسلة التثبيت:
iex ('$module="Bookmarks";$user="stadub";$repo="PowershellScripts"'+(new-object net.webclient).DownloadString('https://raw.githubusercontent.com/PsModuleInstall/InstallFromGithub/master/install.ps1'))
الآن لمعرفة ما إذا كان يعمل ، يتيح استيراد GHiPS و EventLogDrive
Import-Module Bookmarks
بسيط ، أليس كذلك؟
تحت الغطاء ، هناك برنامج نصي للتنزيل يعمل على أي نظام أساسي مع التقدم والتحقق من التثبيت حتى لا تعيد كتابة الوحدة النمطية الموجودة لديك.
كما ذكرت قبل فصل البرنامج النصي عن الوحدات الأخرى والسماح لأي شخص باستخدام المثبت الموحد.
وإذا كان لديك أي اقتراحات أو تقرير عن الأخطاء ، فنحن نرحب بك لإنشاء
مشكلة في الريبو.
أطيب التمنيات والترميز سعيد ،
ديما ستادوب