কিভাবে PowerShell CmdletBinding ফাংশন উন্নত করে তা জানুন

Kibhabe Powershell Cmdletbinding Phansana Unnata Kare Ta Januna



একটি ফাংশন কেবলমাত্র কোডের একটি অংশ যাতে নির্দেশাবলী থাকে যা এর ইনপুট থেকে আউটপুট তৈরি করতে ব্যবহার করা যেতে পারে। একটি ফাংশন বারবার পুনরায় ব্যবহার করা যেতে পারে। একটি ফাংশনের কার্যকারিতা ব্যবহার করে উন্নত করা যেতে পারে ' Cmdlet বাইন্ডিং ” বৈশিষ্ট্য। এটি PowerShell-এ একটি কম্পাইল করা cmdlet এর মতো দেখতে এবং কাজ করতে ফাংশনটিকে সাহায্য করে। এটি করার ফলে ফাংশনটি একটি cmdlet-এ পরিণত হবে এবং সমস্ত cmdlet বৈশিষ্ট্যগুলিতে অ্যাক্সেস পাবে।

নিম্নলিখিত পোস্টটি বৈশিষ্ট্য সম্পর্কে বিশদ প্রদান করবে ' 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 বাইন্ডিং ফাংশন উন্নত করার জন্য বৈশিষ্ট্য।