পাওয়ারশেল মাইক্রোসফট তাদের নিজস্ব কমান্ড প্রম্পট এর বিকল্প . এর আগে, মাইক্রোসফ্ট ঘোষণা করেছিল যে তারা পাওয়ারশেল ওপেন সোর্সিং করবে এবং উবুন্টু, সেন্টোস, রেড হ্যাট এন্টারপ্রাইজ লিনাক্স, ওপেনসুস, ফেডোরা এবং ম্যাকোসের মতো বিভিন্ন লিনাক্স স্বাদের সাম্প্রতিক সংস্করণে এটি আনবে। তারা পাওয়ারশেল কোরও প্রকাশ করেছে যা পাওয়ারশেলের আগের সংস্করণের তুলনায় অনেক বেশি বৈশিষ্ট্য অফার করে যা উইন্ডোজের সাথে পাঠানো হয়েছিল। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য তৈরি করা হয়েছিল এবং কমান্ড প্রম্পট একটি বিকল্প হয়ে উঠতে বোঝানো হয়েছে। PowerShell-এর এই ক্রস-প্ল্যাটফর্ম সম্প্রসারণের সাথে, ব্যবহারকারীরা বিভিন্ন অপারেটিং সিস্টেম এবং পরিবেশে কাজ করার সুবিধা পাবেন৷
বছরের পর বছর ধরে, PowerShell আরো cmdlets সমর্থন করার জন্য কাজ করা হয়েছে এবং আপগ্রেড করা হয়েছে অথবা PowerShell কমান্ড শুধুমাত্র বিভিন্ন কাজ পরিচালনা করার জন্য যথেষ্ট নমনীয় হতে সক্ষম করার জন্য। যে সংস্থাগুলি শুধুমাত্র উইন্ডোজ-সফ্টওয়্যার এবং পরিষেবাগুলি চালায়, মাইক্রোসফ্ট তাদের পরিষেবাগুলি যেমন Windows সার্ভার, Azure অ্যাক্টিভ ডিরেক্টরি এবং এক্সচেঞ্জ তৈরি করছে যাতে PowerShell ব্যবহার করে পরিচালনা করা যায়। এর ফলে GUI ভিত্তিক কনফিগারেশন ম্যানেজার ব্যবহার করার পরিবর্তে পরিষেবাগুলির আরও ভাল ব্যবহার হয় এবং এটি দীর্ঘমেয়াদে প্রচুর লজিস্টিক খরচ বাঁচাতে সাহায্য করে৷
সমতুল্য CMD কমান্ড যা PowerShell-এ কার্যকর করা যেতে পারে
আজ, আমরা CMD-এর জন্য কিছু মৌলিক কমান্ড সম্পর্কে কথা বলব যা PowerShell কমান্ড লাইন ব্যবহার করেও কার্যকর করা যেতে পারে।
1] আপনি যদি কমান্ড লাইনের যেকোনো স্থানে নেভিগেট করতে চান তবে এটি সত্যিই সহজ। যেখানে আপনি cd ব্যবহার করেন কমান্ড প্রম্পটে, আপনি ব্যবহার করতে পারেন
Set-Location "<PATH>"
PowerShell-এর ভিতরে একই জিনিসের জন্য।
2] একটি ফোল্ডারের সমস্ত বিষয়বস্তু তালিকাভুক্ত করা কোন বড় বিষয় নয় যদি আপনাকে ডিরেক্টরিগুলির একটি গাছের মাধ্যমে নেভিগেট করতে সহায়তা করে। কমান্ড প্রম্পটের জন্য, আমরা dir ব্যবহার করেছি , কিন্তু আপনি যখন PowerShell ব্যবহার করেন, আপনি শুধু ব্যবহার করতে পারেন
Get-ChildItem
একটি ডিরেক্টরির ভিতরে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করতে।
3] পুনঃনামকরণ এমন কিছু যা আমরা আমাদের 100% GUI কেন্দ্রিক অপারেটিং সিস্টেমে মঞ্জুরি হিসাবে গ্রহণ করি। কিন্তু যখন রিমোট সিস্টেমে একটি ফাইল বা ফোল্ডারের নাম পরিবর্তন করতে হয়, তখন একজনকে নির্ভর করতে হয় নাম পরিবর্তন করুন কমান্ড প্রম্পট ব্যবহার করার সময় কমান্ড কিন্তু PowerShell এ, তারা ব্যবহার করতে পারে
Rename-Item "Path/of/the/file.txt" - NewName "NewNameOfTheFile.csv"
এটি ব্যবহার করে, ব্যবহারকারী নির্দিষ্ট ফাইলের নাম এবং এক্সটেনশন পরিবর্তন করতে পারে।
4] আপনি যদি একটি আদেশ জানেন এবং এটি কি সম্পর্কে নিশ্চিত না হন, তাহলে /? কমান্ড প্রম্পট কমান্ড লাইনের কমান্ড একটি মহান সাহায্য হতে ব্যবহৃত. ভাগ্যক্রমে, পাওয়ারশেলের এই বৈশিষ্ট্যটির অভাব নেই। আপনি ব্যবহার করতে পারেন
Get-Help "CMDLET NAME"
PowerShell-এ একটি CMDLET কি করে তা পরীক্ষা করতে।
5] এমনকি একটি চলমান প্রক্রিয়া বন্ধ করার জন্য আপনার পাওয়ারশেল থাকলে আপনাকে কিছু ধরণের টাস্ক ম্যানেজারের উপর নির্ভর করতে হবে না। টাস্ককিল কমান্ড প্রম্পটে একটি নির্ভরযোগ্য কমান্ড, কিন্তু PowerShell এর সাথে, আপনি ব্যবহার করতে পারেন
Stop-Process -Name "ApplicationName.exe"
6] এই আদেশটি যা আমরা আলোচনা করতে যাচ্ছি তা হল এমন কিছু যা আমি ব্যক্তিগতভাবে স্কুলগুলিতে প্রায়শই ব্যবহৃত হতে দেখেছি। এটি একটি খুব দরকারী আদেশ. এটি একটি দূরবর্তী কম্পিউটার বা একটি সার্ভার সেশন বন্ধ করতে ব্যবহার করা যেতে পারে। কমান্ড প্রম্পটে, শাটডাউন -s ব্যবহার করা যেতে পারে কিন্তু PowerShell এর জন্য,
Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"
একটি দূরবর্তী কম্পিউটার বন্ধ করতে ব্যবহার করা যেতে পারে৷
7] কম্পিউটার বন্ধ করার অনুরূপ, কমান্ড প্রম্পট কমান্ড শাটডাউন -r,
Restart-Computer -ComputerName "HostNameNew", Gateway or Address"
একই জিনিস করতে PowerShell এর সাথে ব্যবহার করা যেতে পারে।
8] যদি একটি সিস্টেমের গ্রুপ নীতিতে কিছু নতুন পরিবর্তন করা হয় এবং পরিবর্তনগুলি দেখতে, আপনাকে গ্রুপ নীতিটি জোর করে রিফ্রেশ করতে হবে, একটি ব্যবহৃত gpupdate /force কমান্ড প্রম্পটে। কিন্তু PowerShell এ, কেউ ব্যবহার করতে পারেন
Invoke-GPUpdate -Computer "Name of the Host" -Force
নিশ্ছিদ্রভাবে ব্যবহার করা যেতে পারে।
9] ভেরিয়েবল সেট করতে, কমান্ড প্রম্পট কমান্ড লাইনে, কেউ ব্যবহার করতে পারে
SET VariableName = "Value of the Variable"
, কিন্তু PowerShell-এ, $ সবকিছুর যত্ন নেয়। আপনি শুধুমাত্র প্রয়োজনীয় কাজ করতে এই কমান্ডটি ব্যবহার করতে পারেন,
$VariableName="Value of the Variable".
10] আপনি যদি একটি ডোমেনে একটি কম্পিউটারে যোগদান করতে চান তবে এটি বেশ সহজবোধ্য। কমান্ড প্রম্পটে, কেউ এই কমান্ডটি ব্যবহার করতে পারে:
netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add
কিন্তু আপনি যখন PowerShell ব্যবহার করেন, আপনি ব্যবহার করতে পারেন
Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart
আমরা যদি সাবধানে পর্যবেক্ষণ করি, পাওয়ারশেলের সাথে একইভাবে চালানো হলে মৌলিক কমান্ড প্রম্পট কমান্ডগুলি কিছুটা জটিল হয়ে যায়। কিন্তু যখন আমরা ডোমেন জয়েনিং কমান্ডের মতো জটিল কমান্ডের কথা বলি যা আমরা কমান্ড প্রম্পট এবং পাওয়ারশেল উভয় ক্ষেত্রেই ব্যবহার করি এবং যখন আমরা লক্ষ্য করি, কমান্ড প্রম্পটে ব্যবহৃত একটি পাওয়ারশেল প্রতিরূপের চেয়ে অনেক বেশি জটিল৷
সুতরাং, আমরা বলতে পারি যে কমান্ড প্রম্পট প্রতিপক্ষের উপর পাওয়ারশেলের বাস্তবায়ন আরও ভাল। এটি অন্যান্য প্ল্যাটফর্ম এবং পরিবেশেও উপলব্ধ রয়েছে।
আমরা বিশ্বাস করি যে Microsoft কমান্ড প্রম্পটের চেয়ে PowerShell-কে আরও ভালো করার জন্য আরও আগ্রাসীভাবে কাজ করবে এবং এটির সাথে কমান্ড প্রম্পট প্রতিস্থাপন করে ব্যবহারকারীদের বাধ্য করবে না।