PowerShell:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া
কিভাবে
PowerShell কমান্ড লাইন আর্গুমেন্টসগুলি $args
অ্যারে অথবা প্যারামিটারদের মাধ্যমে পড়ে। $args
একবারের জন্য স্ক্রিপ্টগুলির জন্য দ্রুত; প্যারামিটারগুলি দৃঢ় টুলসের জন্য ভালো।
$args
ব্যবহার করা
# myscript.ps1
Write-Host "আপনি নিম্নলিখিত আর্গুমেন্টস প্রবেশ করেছেন:"
$args
.\myscript.ps1 Hello PowerShell
দিয়ে চালিয়ে, আউটপুট হবে:
আপনি নিম্নলিখিত আর্গুমেন্টস প্রবেশ করেছেন:
Hello PowerShell
প্যারামিটারস ব্যবহার করা
# myscriptparam.ps1
param (
[string]$Name,
[int]$Age
)
Write-Host "হ্যালো, $Name! তুমি $Age বছর বয়সী।"
.\myscriptparam.ps1 -Name Sarah -Age 32
দিয়ে চালিয়ে, আউটপুট হবে:
হ্যালো, Sarah! তুমি 32 বছর বয়সী।
গভীর ডুব
PowerShell এর কমান্ড লাইন আর্গুমেন্টসের আধুনিক পদ্ধতি তার পূর্বসূরিদের যেমন cmd এবং Bash এর থেকে একটি উত্তরাধিকার। তবে, এটি নমনীয়তা এবং নির্ভুলতা বৃদ্ধি করে।
ঐতিহাসিক প্রেক্ষাপট
বছর আগে, ব্যাচ ফাইল এবং শেল স্ক্রিপ্টগুলি নাম্বারযুক্ত চলক (যেমন %1
, %2
) দ্বারা আর্গুমেন্টস অ্যাকসেস করত। PowerShell এ এগুলির উন্নতি করে $args
এবং নামযুক্ত প্যারামিটারগুলি দ্বারা আরও পরিষ্কার এবং নিয়ন্ত্রণাধীন করেছে।
বিকল্পগুলি
Read-Host
দ্বারা কাঁচা ইনপুট পার্স করা বা পাইপ করা ইনপুট গ্রহণ করা যেমন বিকল্প রয়েছে। তবে, $args
এবং প্যারামিটারগুলি স্বয়ংক্রিয়কৃত কাজ এবং স্ক্রিপ্টগুলির জন্য আরও সীমাবদ্ধতামুক্ত।
বাস্তবায়নের বিবরণ
$args
হল একটি সাধারণ অ্যারে, যেকোনো ইনপুটের জন্য ভালো। প্যারামিটারগুলি, তাদের আকর্ষণ এবং টাইপ দ্বারা, ইনপুট যাচাই করতে পারে এবং এমনকি ব্যবহারকারীকে প্রম্পট করতে পারে, স্ক্রিপ্টগুলিকে স্ব-ডকুমেন্টিং এবং ত্রুটির প্রবণতা কম করে তোলে।