تعرف على كيفية تحسين PowerShell CmdletBinding للوظائف

T Rf Ly Kyfyt Thsyn Powershell Cmdletbinding Llwzayf



الوظيفة هي ببساطة جزء من التعليمات البرمجية التي تحتوي على تعليمات يمكن استخدامها لإنشاء مخرجات من مدخلاتها. يمكن إعادة استخدام الوظيفة مرارًا وتكرارًا. يمكن تحسين وظيفة إحدى الوظائف باستخدام ' Cmdlet ملزمة ' يصف. يساعد الوظيفة على الظهور والعمل مثل cmdlet المترجمة في PowerShell. سيؤدي القيام بذلك إلى توفير الوظيفة التي تم تحويلها إلى أمر cmdlet والوصول إلى جميع ميزات cmdlet.

ستوفر المشاركة التالية تفاصيل حول السمة ' Cmdlet ملزمة '.

تعرف على كيفية تحسين PowerShell CmdletBinding للوظائف

السمة ' Cmdlet ملزمة 'لتعزيز الوظيفة. على وجه الخصوص ، تتمثل الوظيفة الأساسية لهذه السمة في تحويل الوظيفة إلى أمر cmdlet قابل للتشغيل.







فيما يلي أمثلة توضح السمة المذكورة.



مثال 1: استخدم خاصية 'CmdletBinding' لتحويل السلسلة من الأحرف الكبيرة إلى الأحرف الصغيرة

في هذا المثال ، ' Cmdlet ملزمة 'ستحول السلسلة إلى أحرف صغيرة:



وظيفة خيط - ل - أحرف صغيرة {
[ Cmdlet ملزمة ( ) ] بارام ( )
'هذا هو بوابة LINUX HINT.' .لخفض ( ) ؛
}
خيط - ل - أحرف صغيرة

في الكود المذكور أعلاه:





  • أولاً ، قم بإنشاء دالة وتحديد اسم لها.
  • ثم قم بإنشاء ' بارام () 'وحدد' [CmdletBinding ()] 'المعلمة قبله.
  • بعد ذلك ، اكتب سلسلة داخل علامات اقتباس مقلوبة وربطها بـ ' لخفض() ' طريقة.
  • أخيرًا ، قم باستدعاء الوظيفة عن طريق تحديد اسمها خارج الأقواس المتعرجة:

مثال 2: استخدم سمة 'CmdletBinding' في دالة جنبًا إلى جنب مع المعلمة '-Verbose'

سيؤدي هذا العرض التوضيحي إلى تحويل السلسلة إلى أحرف صغيرة. علاوة على ذلك ، سيعرض الرسالة المطولة بمساعدة ' -فربوز ' معامل:



وظيفة خيط - ل - أحرف صغيرة {
[ Cmdlet ملزمة ( ) ] بارام ( )
اكتب مطول 'ستعرض المعلمة -verbose العبارة المطولة.'
'WELC0ME إلى وحدة التحكم.' .لخفض ( ) ؛
}
خيط - ل - أحرف صغيرة -فربوز

في الكود المذكور أعلاه:

  • يتم إعطاء البيان المطول باستخدام ' اكتب مطول 'cmdlet.
  • بعد ذلك ، يتم تحديد اسم الوظيفة خارج الأقواس المتعرجة جنبًا إلى جنب مع ' -فربوز ' معامل:

مثال 3: استخدم سمة 'CmdletBinding' جنبًا إلى جنب مع الكائن 'SupportsShouldProcess' و 'PSCmdlet'

سينشئ هذا الرسم التوضيحي موجهًا يؤكد ما إذا كان سيتم تحويل السلسلة إلى أحرف كبيرة أم لا:

وظيفة خيط - ل - أحرف صغيرة {
[ Cmdlet ملزمة ( يدعم العملية = $ صحيح ) ] بارام ( )
اكتب مطول 'ستعرض المعلمة -verbose العبارة المطولة.'
لو ( PSCmdlet دولار .يجب الاستمرار ( 'يتأكد؟' و 'تحويل السلسلة إلى LowerCase' ) ) {
'مرحبا بالعالم' .لخفض ( ) ؛
} آخر {
'مرحبا بالعالم'
}
}

في الكود المذكور أعلاه:

  • أولاً ، قم بإنشاء دالة وتحديد اسم.
  • داخل الوظيفة ، مرر ' SupportsShouldProcess = $ صحيح 'داخل' CmdletBinding () ' يصف.
  • بعد ذلك ، قم بإنشاء ' لو 'واجتياز' $ PSCmdlet.ShouldContinue () 'المعلمة بداخله.
  • بعد ذلك ، أضف النص داخل المعلمة المذكورة أعلاه ليتم عرضها في وقت الحصول على تأكيد من المستخدم.
  • سيؤدي شرط 'if' إلى تحويل السلسلة إلى أحرف صغيرة إذا نقر المستخدم على ' نعم 'وإلا فلن تتغير حالة السلسلة:

اضغط على ' نعم 'لتحويل السلسلة إلى أحرف صغيرة:

خيط - ل - أحرف صغيرة -يتأكد

يمكن ملاحظة أن السلسلة قد تم تحويلها إلى أحرف صغيرة.

خاتمة

ال ' Cmdlet ملزمة 'في PowerShell لتحويل الوظيفة إلى أمر cmdlet قابل للتشغيل. سيؤدي القيام بذلك إلى توفير الوصول إلى جميع ميزات cmdlet للوظيفة التي تم تحويلها إلى أمر cmdlet. تناولت هذه المدونة بالتفصيل ' Cmdlet ملزمة ”لتعزيز الوظيفة.