উইন্ডোজ ১০, উইন্ডোজ ৮, এবং উইন্ডোজ ৭, সবই বক্সের সাথে Windows PowerShell দিয়ে আসে। এর সাথে, এল Command Prompt যা MS-DOS কমান্ড লাইনের উত্তরাধিকারী ছিল। একটি অপারেটিং সিস্টেমে দুটি কমান্ড-লাইন টুল থাকা ব্যবহারকারীকে বিভ্রান্ত করতে পারে। আজ, আমরা সংক্ষেপে আলোচনা করব কমান্ড প্রম্পট এবং উইন্ডোজ পাওয়ারশেলের পার্থক্য কী এবং কোনটি কখন ব্যবহার করা উচিত! এই পরিচয়মূলক পোস্ট শুরুর ব্যবহারকারী বা সাধারণ এন্ড-ইউজারের জন্য লক্ষ্য করে লেখা।
Command Prompt vs. Windows PowerShell

পার্থক্যের কথা বলার আগে, প্রথমে কমান্ড প্রম্পট এবং উইন্ডোজ পাওয়ারশেলের সংক্ষিপ্ত ইতিহাসে এক নজর দিই।
Windows Command Prompt কমান্ড লাইন একটি সাধারণ Win32 অ্যাপ্লিকেশন। এটি উইন্ডোজ অপারেটিং সিস্টেমের মধ্যে যেকোনো অন্যান্য Win32 অ্যাপ্লিকেশন বা অবজেক্টের সাথে ইন্টারঅ্যাক্ট করার ক্ষমতা রাখে। লোকেরা বিভিন্ন উদ্দেশ্যে এটি ব্যবহার করে – কিন্তু मुख্যভাবে গুরুত্বপূর্ণ উইন্ডোজ সেটিংস টগল করতে এবং সিস্টেম ফাইল চেকার মতো টুল ব্যবহার করে অপারেটিং সিস্টেমের বিভিন্ন কম্পোনেন্ট ঠিক করতে। এটিকে ব/entities MS-DOS-এর একটি আপগ্রেডেড ভার্সন বলা যেতে পারে। MS-DOS ছিল কমান্ড প্রম্পট চালু হওয়ার আগে উইন্ডোজ অপারেটিং সিস্টেমের জন্য মাইক্রোসফ্টের কমান্ড লাইন অ্যাপ্লিকেশন।
Windows PowerShell কমান্ড-লাইন উইন্ডোজ অপারেটিং সিস্টেমের সাথে গভীর ইন্টিগ্রেশন আনে এবং স্ক্রিপ্টিং-এর জন্য সাপোর্টও আনে। এটি .NET Framework-এর ওপর ভিত্তি করে তৈরি এবং প্রথমে ২০০৬ সালে রিলিজ করা হয়েছিল। এটি কমান্ড প্রম্পট যে সব টাস্ক এক্সিকিউট করতে পারে সেগুলো করতে পারে – কিন্তু এছাড়া, এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্যও একটি চমৎকার টুল।
আসল পার্থক্য
প্রাথমিক পার্থক্য তथ্য Fergus PowerShell যেটাকে cmdlets নামে পরিচিত তা ব্যবহার করে। এই cmdlets ব্যবহারকারীকে প্রশাসনিক কাজের একটি বড় সংখ্যা সম্পাদন করতে দেয় যেমন রেজিস্ট্রি ম্যানেজ করা থেকে Windows Management Instrumentation-এর সাথে কাজ করা। কমান্ড প্রম্পট এমন কাজ সম্পাদন করতে পারে না।
আপনার যদি কম্পিউটার প্রোগ্রামিং-এর প্রতি قليلًا এক্সপোজার থাকে, তবে আপনি Variables-এর কথা জানবেন। এই ভেরিয়েবলগুলো ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, যা বিভিন্ন অপারেশন সম্পাদনের জন্য ব্যবহার করা যেতে পারে। PowerShell cmdlets-এর আউটপুট অন্য একটি cmdlet-এ অপারেশন করার জন্য ব্যবহার করা যেতে পারে। এটি অনেক cmdlets ফিউজন করে একটি জটিল কিন্তু কার্যকর cmdlet তৈরি করার অনুমতি দেয় যা একবারেই একটি টাস্ক সম্পন্ন করে। আপনি লিনাক্সের Pipes-এর সাথে এটি সম্পর্কিত করতে পারেন।
শেষে, উইন্ডোজ পাওয়ারশেল Windows PowerShell ISE-এর সাথে শিপ করা হয় যা এটি একটি চমৎকার স্ক্রিপ্টিং এনভায়রনমেন্ট বানাতে পারে, যা .ps1 এক্সটেনশন ব্যবহার করে বিভিন্ন পাওয়ারশেল স্ক্রিপ্ট তৈরি এবং ম্যানেজ করতে ব্যবহার করা যেতে পারে।
Windows Command Prompt এই সব কাজ করতে পারে না। এটি একটি লিগ্যাসি এনভায়রনমেন্ট যা নতুন উইন্ডোজ রিলিজে সামনে আনা হচ্ছে। এটি MS-DOS-র অনুপ্রাণিত, কিন্তু উইন্ডোজ পাওয়ারশেলের মতো প্রশাসনিক বিশেষাধিকার অ্যাক্সেস নেই।
উপসংহার
আপনি যদি ipconfig, netsh, sfc போன்ற কিছু বেসিক কমান্ড চালান, তবে আপনি Windows Command Prompt ব্যবহার চালিয়ে যেতে পারেন। এটি সাধারণ ব্যবহারকারীর জন্য তৈরি কমান্ড লাইন যাদের কিছু বেসিক তথ্য জানার প্রয়োজন বা ডিস্ক এরর চেকিং বা সিস্টেম ফাইল চেকার মতো বেসিক অপারেশন চালাতে চান।
কিন্তু আপনি যদি জটিল অপারেশন চালাতে চান বা একটি রিমোট কম্পিউটার বা সার্ভার ম্যানেজ করতে চান, তবে আপনাকে Windows PowerShell ব্যবহার করা উচিত, কারণ এতে এই জাতীয় টাস্কসমূহ সম্পাদনের জন্য বিভিন্ন ক্ষমতা রয়েছে। যাইহোক, PowerShell-এর সাথে একটি লার্নিং কার্ভ সম্পর্কিত থাকতে পারে – তবে এটি প্রচেষ্টার যোগ্য।
পরবর্তী পড়ুন: PowerShell এবং PowerShell Core-এর পার্থক্য।
