Command Prompt এবং PowerShell হলো Windows এর দুইটি শক্তিশালী টুল যা ব্যবহারকারীদের কমান্ড লাইন ইন্টারফেস (CLI) এর মাধ্যমে সিস্টেমের বিভিন্ন কাজ পরিচালনা করতে সহায়তা করে। যদিও এই দুটি টুল একই কাজ করতে সক্ষম, তবে PowerShell অনেক বেশি শক্তিশালী এবং ফিচারসমৃদ্ধ, বিশেষ করে সিস্টেম অ্যাডমিনিস্ট্রেশন এবং অটোমেশন এর জন্য।
Command Prompt (কমান্ড প্রম্পট)
Command Prompt (বা CMD) হল Windows এর ঐতিহ্যবাহী কমান্ড লাইন ইন্টারফেস, যা MS-DOS-এর উপর ভিত্তি করে তৈরি। এটি ব্যবহারকারীদের কমান্ড দিয়ে বিভিন্ন কাজ সম্পাদন করতে সাহায্য করে। Command Prompt সাধারণত পিসির বিভিন্ন ফাইল পরিচালনা, ডিরেক্টরি নেভিগেশন, ফাইল ম্যানিপুলেশন এবং অন্যান্য মৌলিক কাজের জন্য ব্যবহৃত হয়।
Command Prompt এর বৈশিষ্ট্য:
- কমান্ড-ভিত্তিক: Command Prompt কমান্ড দিয়ে কাজ পরিচালনা করা হয়। প্রতিটি কমান্ড নির্দিষ্ট একটি কাজ সম্পাদন করে।
- MS-DOS এর ভিত্তি: এটি পুরনো MS-DOS সিস্টেম থেকে এসেছে এবং তাতে কিছু সীমাবদ্ধতা রয়েছে, যেমন একসাথে একাধিক কাজ করা বা স্ক্রিপ্টিং ক্ষমতা।
- সাধারণ ফাইল ম্যানেজমেন্ট: ফাইল কপি, মোছা, নাম পরিবর্তন, ডিরেক্টরি পরিবর্তন ইত্যাদি কাজ করা যায়।
Command Prompt দিয়ে সাধারণ কমান্ডসমূহ:
dir: বর্তমান ডিরেক্টরির সব ফাইল এবং ফোল্ডারের তালিকা দেখায়।cd: ডিরেক্টরি পরিবর্তন করতে ব্যবহৃত হয়।copy: ফাইল কপি করার জন্য ব্যবহৃত হয়।del: ফাইল মুছে ফেলার জন্য ব্যবহৃত হয়।
Command Prompt-এ কাজের প্রধান লক্ষ্য ছিল কম্পিউটার সিস্টেমের সাথে সরাসরি কাজ করা, যেমন ফাইল ব্যবস্থাপনা, এবং সিস্টেম সেটিংস কনফিগার করা। এটি সাধারণ ব্যবহারকারীদের জন্য খুবই উপকারী, তবে এতে কিছু সীমাবদ্ধতা রয়েছে।
PowerShell (পাওয়ারশেল)
PowerShell হল Windows এর একটি আরো উন্নত কমান্ড লাইন শেল এবং স্ক্রিপ্টিং ভাষা, যা Command Prompt এর চেয়ে অনেক বেশি ফিচার এবং ক্ষমতা সরবরাহ করে। এটি শুধু কমান্ড লাইন শেল নয়, বরং স্ক্রিপ্টিং এবং অটোমেশন টুল হিসেবেও ব্যবহৃত হয়। PowerShell Windows সিস্টেমের গভীর পর্যায়ে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এটি অনেক ধরনের অ্যাডমিনিস্ট্রেটিভ কাজকে সহজ করে তোলে।
PowerShell এর বৈশিষ্ট্য:
- অবজেক্ট-ভিত্তিক: PowerShell কেবল স্ট্রিং বা টেক্সটের পরিবর্তে অবজেক্টের সঙ্গে কাজ করে, যার মানে এটি কমপ্লেক্স ডেটা (যেমন আউটপুট হিসেবে অবজেক্ট) পরিচালনা করতে পারে।
- স্ক্রিপ্টিং: PowerShell অনেক শক্তিশালী স্ক্রিপ্টিং ভাষা প্রদান করে, যা ব্যবহারকারীদের একাধিক কাজ একসাথে অটোমেট করতে সহায়তা করে।
- System Administration: PowerShell ব্যবহার করে সিস্টেম অ্যাডমিনিস্ট্রেটররা ব্যাপকভাবে সিস্টেম কনফিগারেশন, নেটওয়ার্ক সেটআপ এবং অ্যাপ্লিকেশন ইনস্টলেশন অটোমেট করতে পারেন।
- Cross-platform Support: PowerShell এখন শুধুমাত্র Windows এ সীমাবদ্ধ নয়, এটি Linux এবং macOS এর জন্যও সমর্থিত।
PowerShell দিয়ে সাধারণ কমান্ডসমূহ:
Get-Process: সিস্টেমে চলমান সমস্ত প্রসেসের তালিকা দেখায়।Set-ExecutionPolicy: স্ক্রিপ্ট চালানোর জন্য পলিসি সেট করতে ব্যবহৃত হয়।Get-Help: নির্দিষ্ট কোনো কমান্ড বা cmdlet সম্পর্কে সাহায্য পেতে ব্যবহার হয়।Start-ServiceএবংStop-Service: সার্ভিস শুরু বা বন্ধ করতে ব্যবহৃত হয়।
PowerShell অত্যন্ত শক্তিশালী এবং এটি পেশাদার এবং অ্যাডমিনিস্ট্রেটরদের জন্য বিশেষভাবে উপকারী, যারা সিস্টেম পরিচালনা, নেটওয়ার্ক কনফিগারেশন, এবং অটোমেটেড টাস্ক এক্সিকিউট করতে চান।
Command Prompt বনাম PowerShell
| ফিচার | Command Prompt | PowerShell |
|---|---|---|
| ভিত্তি | MS-DOS (Command Line Interface) | .NET Framework (Object-oriented) |
| কমান্ড টাইপ | টেক্সট বা স্ট্রিং ভিত্তিক | অবজেক্ট ভিত্তিক (Object-oriented) |
| স্ক্রিপ্টিং | সীমিত (Batch scripting) | শক্তিশালী (PowerShell Scripting) |
| সিস্টেম অ্যাডমিন | সাধারণ ফাইল ম্যানেজমেন্ট | সিস্টেম অ্যাডমিনিস্ট্রেশন, স্ক্রিপ্টিং, অটোমেশন |
| ক্রস-প্ল্যাটফর্ম | শুধুমাত্র Windows | Windows, Linux, macOS |
| মডিউল এবং এক্সটেনশন | সীমিত মডিউল এবং কমান্ড | ব্যাপক মডিউল এবং এক্সটেনশন সমর্থন |
| ভালোবাসা | সাধারণ ব্যবহারকারীদের জন্য সহজ এবং দ্রুত কাজ করার জন্য | পেশাদার অ্যাডমিনদের জন্য উচ্চ ক্ষমতাসম্পন্ন এবং কাস্টমাইজযোগ্য |
সারাংশ
Command Prompt এবং PowerShell উভয়ই Windows-এর শক্তিশালী টুল, তবে তাদের ব্যবহারের উদ্দেশ্য এবং ক্ষমতা ভিন্ন। Command Prompt সাধারণত ফাইল ম্যানেজমেন্ট এবং সিস্টেমের মৌলিক কাজগুলোর জন্য ব্যবহৃত হয়, যেখানে PowerShell আরও উন্নত এবং স্ক্রিপ্টিং, অটোমেশন এবং সিস্টেম অ্যাডমিনিস্ট্রেশনের জন্য অত্যন্ত উপকারী। PowerShell তার অবজেক্ট-ভিত্তিক পদ্ধতি এবং স্ক্রিপ্টিং ক্ষমতা দিয়ে Command Prompt-এর তুলনায় অনেক বেশি শক্তিশালী এবং ফিচার সমৃদ্ধ।
Read more