নিম্নলিখিত পোস্টটি বৈশিষ্ট্য সম্পর্কে বিশদ প্রদান করবে ' Cmdlet বাইন্ডিং ”
কিভাবে PowerShell CmdletBinding ফাংশন উন্নত করে তা জানুন
বৈশিষ্ট্য ' Cmdlet বাইন্ডিং ” ফাংশন উন্নত করতে ব্যবহার করা হয়। বিশেষ করে, এই অ্যাট্রিবিউটের মূল কাজ হল ফাংশনটিকে একটি অপারেবল cmdlet এ পরিণত করা।
উল্লিখিত বৈশিষ্ট্য ব্যাখ্যা করার উদাহরণ নীচে দেওয়া হল.
উদাহরণ 1: স্ট্রিংকে আপার কেস থেকে লোয়ার কেসে রূপান্তর করতে 'CmdletBinding' অ্যাট্রিবিউট ব্যবহার করুন
এই উদাহরণে, ' Cmdlet বাইন্ডিং ” বৈশিষ্ট্য স্ট্রিংটিকে ছোট হাতের অক্ষরে রূপান্তরিত করবে:
ফাংশন স্ট্রিং - প্রতি - ছোট হাতের অক্ষর {
[ Cmdlet বাইন্ডিং ( ) ] পরম ( )
'এটি লিনাক্স হিন্ট পোর্টাল।' .Tolower ( ) ;
}
স্ট্রিং - প্রতি - ছোট হাতের অক্ষর
উপরে উল্লিখিত কোডে:
- প্রথমে একটি ফাংশন তৈরি করুন এবং এটির জন্য একটি নাম উল্লেখ করুন।
- তারপর, একটি তৈরি করুন ' পরম() ' এবং নির্দিষ্ট করুন ' [CmdletBinding()] ” এর আগে পরামিতি।
- এর পরে, উল্টানো উদ্ধৃতিগুলির মধ্যে একটি স্ট্রিং লিখুন এবং এটিকে 'এর সাথে সংযুক্ত করুন ToLower() 'পদ্ধতি।
- অবশেষে, কোঁকড়া ধনুর্বন্ধনীর বাইরে ফাংশনটির নাম উল্লেখ করে কল করুন:
উদাহরণ 2: '-ভার্বোস' প্যারামিটারের সাথে একটি ফাংশনে 'CmdletBinding' অ্যাট্রিবিউট ব্যবহার করুন
এই প্রদর্শনটি স্ট্রিংটিকে ছোট হাতের অক্ষরে রূপান্তরিত করবে। তদুপরি, এটি 'এর সাহায্যে ভার্বোস বার্তা প্রদর্শন করবে -ভার্বোস প্যারামিটার:
ফাংশন স্ট্রিং - প্রতি - ছোট হাতের অক্ষর {
[ Cmdlet বাইন্ডিং ( ) ] পরম ( )
লিখুন-ভার্বোস '-verbose প্যারামিটারটি verbose স্টেটমেন্ট প্রদর্শন করবে।'
'কনসোলে স্বাগতম।' .Tolower ( ) ;
}
স্ট্রিং - প্রতি - ছোট হাতের অক্ষর -ভার্বোস
উপরে বর্ণিত কোডে:
- verbose স্টেটমেন্ট ' ব্যবহার করে দেওয়া হয় লিখুন-ভার্বোস 'cmdlet.
- তারপরে, ফাংশনের নামটি কোঁকড়া ধনুর্বন্ধনীর বাইরে 'এর সাথে নির্দিষ্ট করা হয় -ভার্বোস প্যারামিটার:
উদাহরণ 3: 'SupportsShouldProcess' এবং 'PSCmdlet' অবজেক্টের সাথে 'CmdletBinding' অ্যাট্রিবিউট ব্যবহার করুন
এই চিত্রটি একটি প্রম্পট তৈরি করবে, যা নিশ্চিত করবে যে স্ট্রিংটিকে বড় অক্ষরে রূপান্তর করতে হবে কিনা:
ফাংশন স্ট্রিং - প্রতি - ছোট হাতের অক্ষর {[ Cmdlet বাইন্ডিং ( সমর্থন করা উচিত প্রক্রিয়া = $True ) ] পরম ( )
লিখুন-ভার্বোস '-verbose প্যারামিটারটি verbose স্টেটমেন্ট প্রদর্শন করবে।'
যদি ( $PSCmdlet .চালিয়ে যাওয়া উচিত ( 'নিশ্চিত?' , 'স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করুন' ) ) {
'ওহে বিশ্ব' .Tolower ( ) ;
} অন্য {
'ওহে বিশ্ব'
}
}
উপরে বর্ণিত কোডে:
- প্রথমে একটি ফাংশন তৈরি করুন এবং একটি নাম উল্লেখ করুন।
- ফাংশনের ভিতরে, পাস করুন ' SupportsShouldProcess=$True ' ভিতরে ' CmdletBinding() ” বৈশিষ্ট্য।
- এর পরে, একটি তৈরি করুন ' যদি ' শর্ত এবং পাস ' $PSCmdlet.ShouldContinue() ” এর ভিতরে প্যারামিটার।
- তারপরে, ব্যবহারকারীর কাছ থেকে নিশ্চিতকরণ পাওয়ার সময় প্রদর্শিত হওয়ার জন্য উপরে বর্ণিত প্যারামিটারের ভিতরে পাঠ্য যোগ করুন।
- 'if' শর্তটি স্ট্রিংটিকে লোয়ার-কেসে রূপান্তরিত করবে যদি ব্যবহারকারী 'এ ক্লিক করে হ্যাঁ ' বোতাম অন্যথায় স্ট্রিং কেস পরিবর্তন হবে না:
ক্লিক করুন ' হ্যাঁ স্ট্রিংটিকে ছোট হাতের অক্ষরে রূপান্তর করতে বোতাম:
স্ট্রিং - প্রতি - ছোট হাতের অক্ষর - নিশ্চিত করুন
এটি লক্ষ্য করা যায় যে স্ট্রিংটি ছোট হাতের অক্ষরে রূপান্তরিত হয়েছে।
উপসংহার
দ্য ' Cmdlet বাইন্ডিং PowerShell-এ ” বৈশিষ্ট্যটি ফাংশনটিকে একটি অপারেবল cmdlet-এ রূপান্তর করতে ব্যবহৃত হয়। এটি করার ফলে একটি cmdlet-এ পরিণত ফাংশনে সমস্ত cmdlet বৈশিষ্ট্যগুলিতে অ্যাক্সেস প্রদান করবে৷ এই ব্লগটি PowerShell এর ' Cmdlet বাইন্ডিং ফাংশন উন্নত করার জন্য বৈশিষ্ট্য।