PowerShell এ স্টেটমেন্ট ব্যবহার করা

Powershell E Stetamenta Byabahara Kara



PowerShell হল একটি শক্তিশালী কমান্ড-লাইন শেল এবং স্ক্রিপ্টিং ভাষা যা বেশিরভাগ কম্পিউটার সিস্টেম নিয়ন্ত্রণ এবং প্রশাসনিক কাজগুলি স্বয়ংক্রিয় করার জন্য ব্যবহৃত হয়। স্টেটমেন্টের ব্যবহার সবচেয়ে গুরুত্বপূর্ণ PowerShell মৌলিক বিষয়গুলির মধ্যে একটি। বিশেষ করে, ' ব্যবহার ' বিবৃতি সম্পদ পরিচালনা এবং দক্ষ কোড নির্বাহ নিশ্চিত করতে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

এই নিবন্ধটি PowerShell-এ 'ব্যবহারের' বিবৃতির বিভিন্ন দিক অন্বেষণ করবে, এর সিনট্যাক্স, উদ্দেশ্য এবং ব্যবহারিক প্রয়োগগুলি সহ।







'ব্যবহার' বিবৃতির উদ্দেশ্য

'ব্যবহার' বিবৃতি আপনাকে সেশনে কোন নামস্থান ব্যবহার করা হবে তা নির্দিষ্ট করতে দেয়। নামস্থান যোগ করে, আপনি স্ক্রিপ্ট মডিউল এবং সমাবেশ থেকে ক্লাস আমদানি করতে পারেন এবং .NET ক্লাস এবং সদস্যদের ব্যবহার সহজ করতে পারেন।



'ব্যবহার' বিবৃতি আবশ্যক

  • অন্য কোনো স্ক্রিপ্ট বা মডিউল স্টেটমেন্টের আগে 'ব্যবহারের' বিবৃতিটি অবশ্যই উপস্থিত হতে হবে। এটি পরামিতি সহ কোন মন্তব্যহীন বিবৃতি দ্বারা পূর্বে হতে পারে না।
  • কোনো ভেরিয়েবল অবশ্যই 'ব্যবহার' বিবৃতিতে উপস্থিত থাকবে না।
  • 'ব্যবহার করা' বিবৃতিটি ভেরিয়েবলের জন্য 'ব্যবহার:' স্কোপ মডিফায়ারের সাথে বিভ্রান্ত হওয়া উচিত নয়। তারা উভয়ই তাদের উদ্দেশ্য এবং অর্থে ভিন্ন।

'ব্যবহার করা' বিবৃতির সিনট্যাক্স



'ব্যবহার' বিবৃতির জন্য সিনট্যাক্স হল:





নামস্থান ব্যবহার করে < .NET-নেমস্পেস >

আসুন নিম্নলিখিত উদাহরণটি পর্যালোচনা করি:



নামস্থান System.IO ব্যবহার করে

$বাইটস = [ ফাইল ] ::Read AllBytes ( 'D:\c sharp\Linuxhint1.txt' )
[ ফাইল তথ্য ] ::নতুন ( 'D:\c sharp\Linuxhint1.txt' )

উপরের কোডে, আমরা প্রথমে নামস্থান 'System.IO' নির্ধারণ করেছি। প্রোগ্রামের দ্বিতীয় লাইন, [ফাইল]::ReadAllBytes('D:c sharpLinuxhint1.txt'), সরবরাহ করা ফাইল থেকে প্রতিটি বাইট পড়ে এবং তাদের $Bytes ভেরিয়েবলে রাখে। তৃতীয় লাইনে, [FileInfo]::new(‘D:c sharpLinuxhint1.txt’) FileInfo ক্লাসের একটি নতুন ইন্সট্যান্স তৈরি করে এবং FileInfo অবজেক্ট রিটার্ন করে।

মডিউলগুলির জন্য 'ব্যবহার' বিবৃতি

আমরা একটি মডিউলের ক্লাস লোড করার জন্য 'ব্যবহার' বিবৃতিটিও ব্যবহার করতে পারি।

বাক্য গঠন

মডিউল ব্যবহার করে < মডিউল-নাম >

এই সিনট্যাক্সে, '', একটি সম্পূর্ণ মডিউল স্পেসিফিকেশন, বা একটি মডিউল ফাইলের পাথ 'মডিউল নাম' এর মান হিসাবে ব্যবহার করা যেতে পারে।

আপনি হয় একটি সম্পূর্ণ যোগ্য বা আপেক্ষিক পথ ব্যবহার করতে পারেন যখন 'module-name>' একটি পাথ হয়। যখন একটি 'ব্যবহার' বিবৃতি একটি স্ক্রিপ্টে উপস্থিত থাকে, তখন সেই স্ক্রিপ্টে একটি আপেক্ষিক পথ সমাধান করা হয়।

PowerShell PSMmodulePath-এ সরবরাহকৃত মডিউলের সন্ধান করে যখন “” একটি নাম বা মডিউল স্পেসিফিকেশন হয়। নিম্নলিখিত কীগুলি হ্যাশটেবল তৈরি করে যা একটি মডিউল স্পেসিফিকেশন:

মডিউল নাম - প্রয়োজনীয়। প্রশ্নে মডিউলটির নাম দেয়।

ঐচ্ছিক GUID - মডিউলের GUID নির্দিষ্ট করে।

অতিরিক্তভাবে, আপনাকে অবশ্যই নীচে তালিকাভুক্ত তিনটি কীগুলির মধ্যে একটি নির্দিষ্ট করতে হবে৷

মডিউল সংস্করণ - মডিউলটির একটি ন্যূনতম অনুমোদিত সংস্করণ 'মডিউল সংস্করণ' বৈশিষ্ট্যের মাধ্যমে নির্দিষ্ট করা হয়েছে।

সর্বোচ্চ সংস্করণ - মডিউলের সর্বোচ্চ অনুমোদিত সংস্করণ সংজ্ঞায়িত করে।

প্রয়োজনীয় সংস্করণ - 'প্রয়োজনীয় সংস্করণ' ব্যবহার করে মডিউলটির সুনির্দিষ্ট, প্রয়োজনীয় সংস্করণ নির্ধারণ করে। এর সাথে অন্যান্য সংস্করণ কী ব্যবহার করা যাবে না।

একটি বাইনারি মডিউল বা স্ক্রিপ্ট মডিউলের রুট মডিউল (ModuleToProcess) মডিউল ঘোষণার মাধ্যমে আমদানি করা হয়। নেস্টেড মডিউল বা স্ক্রিপ্টগুলিতে নির্দিষ্ট করা ক্লাসগুলি যা মডিউলে ডট-সোর্স করা হয় তা নির্ভরযোগ্যভাবে আমদানি করা হয় না। আপনি মডিউলের বাইরের ব্যবহারকারীদের কাছে উপলব্ধ হতে চান এমন যেকোনো ক্লাস রুট মডিউলে উল্লেখ করা উচিত।

এখানে একটি উদাহরণ:

মডিউল PSReadline ব্যবহার করে

সমাবেশের জন্য বিবৃতি 'ব্যবহার করে'

'ব্যবহার করা' বিবৃতিটি .NET সমাবেশ থেকে প্রকারগুলি প্রিলোড করতেও ব্যবহার করা যেতে পারে।

বাক্য গঠন

সমাবেশ ব্যবহার করে < .NET-সমাবেশ-পথ >

এই সিনট্যাক্সে, যখন একটি সমাবেশ লোড করা হয়, তখন সেই সমাবেশ থেকে .NET প্রকারগুলি পার্স করার আগে স্ক্রিপ্টে প্রিলোড করা হয়। ফলস্বরূপ, নতুন PowerShell ক্লাসগুলি বিকাশ করা সম্ভব যা প্রিলোড করা সমাবেশ প্রকারগুলি ব্যবহার করে।

একটি 'সমাবেশ' সহ 'ব্যবহার' বিবৃতি প্রয়োগ করার একটি উদাহরণ দেখুন:

সমাবেশ System.Windows.Forms ব্যবহার করে

এই কমান্ডে, আমরা সমাবেশ লোড করেছি ' System.Windows.Forms' পাওয়ারশেলে 'ব্যবহার করা' বিবৃতি ব্যবহার করে।

হ্যাশটেবল কীগুলির জন্য 'ব্যবহার' বিবৃতি

' হ্যাশ টেবিল কনফিগারেশন ডেটা সংরক্ষণ, cmdlets-এ আর্গুমেন্ট প্রদান এবং স্ক্রিপ্টে ডেটা সংরক্ষণ সহ বিভিন্ন উদ্দেশ্যে PowerShell-এ ব্যবহৃত অভিযোজিত ডেটা স্ট্রাকচার।

স্ট্রিং এর জন্য ক্রিপ্টোগ্রাফিক হ্যাশ ' লিনাক্স ইঙ্গিত! 'নিম্নলিখিত স্ক্রিপ্টের মাধ্যমে প্রাপ্ত হয়:

নামস্থান System.Text ব্যবহার করে
নামস্থান System.IO ব্যবহার করে [ স্ট্রিং ] $স্ট্রিং = 'লিনাক্সহিন্ট!'
[ স্ট্রিং ] $অ্যালগরিদম = 'SHA1'

[ বাইট [ ] ] $স্ট্রিংবাইট = [ ইউনিকোড এনকোডিং ] ::Unicode.GetBytes ( $স্ট্রিং )

[ প্রবাহ ] $memorystream = [ মেমরিস্ট্রিম ] ::নতুন ( $স্ট্রিংবাইট )
$hashfromstream = গেট-ফাইলহ্যাশ -ইনপুট স্ট্রিম $memorystream `
-অ্যালগরিদম $অ্যালগরিদম
$hashfromstream হ্যাশ.টুস্ট্রিং ( )

উপরের পাওয়ারশেল কোডটি ফাইল অপারেশন এবং এনকোডিংয়ের জন্য প্রয়োজনীয় নামস্থান আমদানি করে শুরু হয়। ইনপুট স্ট্রিং এবং হ্যাশিং অ্যালগরিদম (এই ক্ষেত্রে “ SHA1 ”), তারপর সংজ্ঞায়িত করা হয়। ইনপুট স্ট্রিং তারপর ' ব্যবহার করে এনকোড করা হয় ইউনিকোড বাইটের একটি অ্যারে তৈরি করতে।

বাইট অ্যারের বিষয়বস্তু তারপর একটি 'বিল্ড করতে ব্যবহৃত হয় মেমরিস্ট্রিম ” মেমরিস্ট্রিম থেকে হ্যাশ মান গণনা করা হয় প্রদত্ত 'SHA1' অ্যালগরিদম ব্যবহার করে ' গেট-ফাইলহ্যাশ 'cmdlet. আউটপুটে একটি স্ট্রিং হিসাবে প্রাপ্ত হ্যাশ মান প্রিন্ট করে স্ক্রিপ্ট শেষ হয়।

আউটপুট

উপসংহার

দ্য ' ব্যবহার পাওয়ারশেলের বিবৃতি হল নেমস্পেস, মডিউল বা সমাবেশগুলি নির্দিষ্ট করার জন্য একটি শক্তিশালী টুল। এর সিনট্যাক্স এবং উদ্দেশ্য সংস্থানগুলি পরিচালনা করার জন্য, সঠিক নিষ্পত্তির সুবিধার্থে এবং কোডের অনুলিপি হ্রাস করার জন্য একটি প্রমিত এবং নিরাপদ পদ্ধতি প্রদান করে।