جانیں کہ کس طرح PowerShell CmdletBinding افعال کو بہتر بناتا ہے۔

Jany K Ks Trh Powershell Cmdletbinding Af Al Kw B Tr Bnata



فنکشن صرف کوڈ کا ایک ٹکڑا ہے جس میں ہدایات شامل ہیں جو اس کے ان پٹ سے آؤٹ پٹ بنانے کے لیے استعمال کی جا سکتی ہیں۔ ایک فنکشن کو بار بار دوبارہ استعمال کیا جا سکتا ہے۔ کسی فنکشن کی فعالیت کو 'کا استعمال کرتے ہوئے بڑھایا جا سکتا ہے۔ Cmdlet بائنڈنگ ' وصف. یہ فنکشن کو پاور شیل میں مرتب کردہ cmdlet کی طرح دیکھنے اور چلانے میں مدد کرتا ہے۔ ایسا کرنے سے فنکشن cmdlet میں تبدیل ہو جائے گا اور cmdlet کی تمام خصوصیات تک رسائی ہو گی۔

مندرجہ ذیل پوسٹ اس وصف کے بارے میں تفصیلات فراہم کرے گی ' Cmdlet بائنڈنگ '

جانیں کہ کس طرح PowerShell CmdletBinding افعال کو بہتر بناتا ہے۔

صفت' Cmdlet بائنڈنگ فنکشن کو بڑھانے کے لیے استعمال کیا جاتا ہے۔ خاص طور پر، اس وصف کا بنیادی کام فنکشن کو ایک قابل عمل cmdlet میں تبدیل کرنا ہے۔







بیان کردہ وصف کی وضاحت کرنے والی مثالیں ذیل میں دی گئی ہیں۔



مثال 1: سٹرنگ کو اپر کیس سے لوئر کیس میں تبدیل کرنے کے لیے 'CmdletBinding' وصف استعمال کریں۔

اس مثال میں، ' Cmdlet بائنڈنگ ” وصف سٹرنگ کو لوئر کیس میں بدل دے گا:



فنکشن تار - کو - لوئر کیس {
[ Cmdlet بائنڈنگ ( ) ] پرم ( )
'یہ لینکس اشارہ پورٹل ہے۔' .Tolower ( ) ;
}
تار - کو - لوئر کیس

مذکورہ کوڈ میں:





  • سب سے پہلے، ایک فنکشن بنائیں اور اس کے لیے ایک نام بتائیں۔
  • پھر، ایک بنائیں ' پرم() 'اور وضاحت کریں' [CmdletBinding()] اس سے پہلے پیرامیٹر۔
  • اس کے بعد، الٹے اقتباسات کے اندر ایک تار لکھیں اور اسے 'کے ساتھ جوڑیں۔ ToLower() 'طریقہ.
  • آخر میں، گھوبگھرالی منحنی خطوط وحدانی کے باہر اس کا نام بتا کر فنکشن کو کال کریں:

مثال 2: '-Verbose' پیرامیٹر کے ساتھ ایک فنکشن میں 'CmdletBinding' وصف استعمال کریں

یہ مظاہرہ سٹرنگ کو چھوٹے حروف میں بدل دے گا۔ مزید یہ کہ یہ لفظی پیغام کو 'کی مدد سے ظاہر کرے گا۔ - لفظی پیرامیٹر:



فنکشن تار - کو - لوئر کیس {
[ Cmdlet بائنڈنگ ( ) ] پرم ( )
لفظی تحریر '-verbose پیرامیٹر لفظی بیان کو ظاہر کرے گا۔'
'کنسول میں خوش آمدید۔' .Tolower ( ) ;
}
تار - کو - لوئر کیس - لفظی

اوپر بیان کردہ کوڈ میں:

  • لفظی بیان 'کا استعمال کرتے ہوئے دیا جاتا ہے لفظی تحریر 'cmdlet.
  • پھر، فنکشن کا نام گھوبگھرالی منحنی خطوط وحدانی کے باہر ' کے ساتھ بیان کیا جاتا ہے۔ - لفظی پیرامیٹر:

مثال 3: 'SupportsShouldProcess' اور 'PSCmdlet' آبجیکٹ کے ساتھ 'CmdletBinding' انتساب کا استعمال کریں

یہ مثال ایک پرامپٹ بنائے گی، جو اس بات کی تصدیق کرے گی کہ آیا سٹرنگ کو اپر کیس میں تبدیل کرنا ہے یا نہیں:

فنکشن تار - کو - لوئر کیس {
[ Cmdlet بائنڈنگ ( SupportsShouldProcess = $True ) ] پرم ( )
لفظی تحریر '-verbose پیرامیٹر لفظی بیان کو ظاہر کرے گا۔'
اگر ( $PSCmdlet جاری رکھنا چاہیے۔ ( 'تصدیق؟' , 'سٹرنگ کو لوئر کیس میں تبدیل کریں' ) ) {
'ہیلو ورلڈ' .Tolower ( ) ;
} باقی {
'ہیلو ورلڈ'
}
}

اوپر بیان کردہ کوڈ میں:

  • سب سے پہلے، ایک فنکشن بنائیں اور ایک نام کی وضاحت کریں۔
  • فنکشن کے اندر، پاس کریں ' SupportsShouldProcess=$True ' کے اندر ' CmdletBinding() ' وصف.
  • اس کے بعد، ایک بنائیں ' اگر 'حالت اور پاس' $PSCmdlet.ShouldContinue() اس کے اندر پیرامیٹر۔
  • اس کے بعد، اوپر بیان کردہ پیرامیٹر کے اندر متن شامل کریں جو صارف سے تصدیق حاصل کرنے کے وقت ظاہر کیا جائے گا۔
  • اگر صارف 'پر کلک کرتا ہے تو 'اگر' حالت سٹرنگ کو لوئر کیس میں بدل دے گی۔ جی ہاں بٹن ورنہ سٹرنگ کیس تبدیل نہیں ہوگا:

پر کلک کریں ' جی ہاں سٹرنگ کو چھوٹے حروف میں تبدیل کرنے کے لیے بٹن:

تار - کو - لوئر کیس - تصدیق کریں۔

یہ دیکھا جا سکتا ہے کہ سٹرنگ کو لوئر کیس میں تبدیل کر دیا گیا ہے۔

نتیجہ

' Cmdlet بائنڈنگ پاور شیل میں ” انتساب کا استعمال فنکشن کو آپریبل cmdlet میں تبدیل کرنے کے لیے کیا جاتا ہے۔ ایسا کرنے سے cmdlet میں تبدیل ہونے والے فنکشن تک تمام cmdlet خصوصیات تک رسائی حاصل ہو جائے گی۔ اس بلاگ نے پاور شیل کے ' Cmdlet بائنڈنگ فنکشن کو بڑھانے کے لیے خصوصیت۔