উইন্ডোজ পাওয়ারশেল ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট (ISE) কী?
উইন্ডোজ পাওয়ারশেল ইন্টিগ্রেটেড স্ক্রিপ্টিং এনভায়রনমেন্ট (ISE) হল উইন্ডোজ পাওয়ারশেলের জন্য একটি গ্রাফিক্যাল ইউজার ইন্টারফেস এবং ফ্রন্ট-এন্ড হোস্টিং অ্যাপ্লিকেশন। ISE ডেভেলপারদের পাওয়ারশেল কমান্ড চালাতে, স্ক্রিপ্ট তৈরি, টেস্ট ও রিফাইন করতে দেয়, ohne পারংपरিক কমান্ড-লাইন ইন্টারফেস (CLI)-এ সরাসরি কাজ করতে হয়।
পাওয়ারশেল ISE-এর মূল বৈশিষ্ট্যসমূহ
প্রথম দৃষ্টিতে পাওয়ারশেল ISE পাওয়ারশেল কনসোলের জন্য একটি সুবিধাজনক GUI। ISE-এ বিবিধ এডিটিং কন্ট্রোল, ইউজার হেল্প এবং অন্যান্য সহজ ব্যবহারের বৈশিষ্ট্য রয়েছে যা পাওয়ারশেলে সরাসরি পাওয়া যায় না। উদাহরণস্বরূপ: মাল্টি-লাইন এডিটিং, ট্যাব কমপ্লিশন, সিনট্যাক্স-ভিত্তিক রঙিনকরণ, সিলেক্টিভ এক্সিকিউশন, কনটেক্সট-সেনসিটিভ হেল্প এবং মাল্টি-ল্যাঙ্গুয়েজ সাপোর্ট। ISE-এ মেনু অপশন এবং কীবোর্ড শর্টকাট পাওয়ারশেল কনসোলে প্রথাগত অনেক কাজের অনুকরণ করে।
ISE ইন্টারফেস ও টুলস
সাধারণ উইন্ডোজ ১০ পাওয়ারশেল ISE-এ কনসোল প্যান (গাঢ় নীল এলাকা), টুলবারে ফাইল ও ভিউ কন্ট্রোল, রিমোট পাওয়ারশেল সেশন শুরু করার বোতাম এবং সাধারণ পাওয়ারশেল কনসোল থাকে। ডান পাশে পাওয়ারশেল স্ক্রিপ্টিং ল্যাঙ্গুয়েজ কমান্ডের সম্পূর্ণ লাইব্রেরি থাকে, যেখানে থেকে ডেভেলপাররা কমান্ড খুঁজে প্যারামিটার সেট করে কনসোলে ইনসার্ট করতে পারেন।
উন্নত বৈশিষ্ট্য
- ৩২টি সমকালীন এক্সিকিউশন এনভায়রনমেন্ট: ISE 2.0-এ ৩২টি ট্যাব সাপোর্ট থাকে (পূর্বে ৮টি), যা একসাথে একাধিক স্ক্রিপ্ট নিয়ে কাজ করতে সাহায্য করে।
- এডিটিং সাপোর্ট: মাল্টিলাইন এডিটিং, সিলেক্টিভ এক্সিকিউশন (F5), ব্রেকপয়েন্ট, কনটেক্সট-সেনসিটিভ হেল্প, টেক্সট কপি-পেস্ট, কাস্টমাইজেশন (রঙ, ফন্ট, লেআউট, লাইন/কলাম নম্বর, কীবোর্ড শর্টকাট)।
- নতুন সংস্করণগুলিতে: অটোকম্প্লিট (কমডলেট, প্যারামিটার, ফাইল, ভ্যালু), অটোসেভ, স্নিপেটস, MRU লিস্ট, মার্জড কমান্ড-আউটপুট প্যান, ISE স্ক্রিপ্টিং অবজেক্ট মডেল দিয়ে এক্সটেনশন।
পাওয়ারশেল ISE-এর ব্যবহার
ISE মৌলিকভাবে একটি এডিটিং টুল যা উইন্ডোজ পরিবেশে পাওয়ারশেল স্ক্রিপ্ট তৈরি, এডিট, টেস্ট ও এক্সিকিউট করতে ব্যবহৃত হয়। এটি প্রথাগত কনসোলের চেয়ে বেশি ফ্লেক্সিবল এবং ইন্টারেক্টিভ পরিবেশ প্রদান করে।
প্রধান সুবিধা
- সময় বাঁচানো ও ত্রুটি কমানো: ইন্টারেক্টিভ কমান্ড ইনডেক্স, কনটেক্সট-সেনসিটিভ হেল্প, কপি-পেস্ট দিয়ে জটিল কমান্ড দ্রুত ও সঠিকভাবে ফরম্যাট করা যায়।
- ডিবাগিং ও টেস্টিং উন্নত: ইন্টিগ্রেটেড ডিবাগার, সিনট্যাক্স হাইলাইটিং, ব্রেকপয়েন্ট, সিলেক্টিভ এক্সিকিউশন দিয়ে স্ক্রিপ্টের ত্রুটি আগে থামানো যায়।
- সম্পর্কিত স্ক্রিপ্টে অন্তর্দৃষ্টি: একাধিক এক্সিকিউশন এনভায়রনমেন্ট সাপোর্ট করে একসাথে nhiều স্ক্রিপ্ট লোড ও ফলো করা যায়।
পাওয়ারশেল বনাম পাওয়ারশেল ISE
দুটোই মৌলিকভাবে একই স্ক্রিপ্টিং ক্ষমতা দেয়। প্রধান পার্থক্য সুবিধা। পাওয়ারশেল সহজ ও সরাসরি, ISE জটিল এবং বড় কাজের জন্য বেশি ফ্লেক্সিবল। উদাহরণস্বরূপ, নোটপ্যাড ছোট নোটের জন্য ভালো, কিন্তু ওয়ার্ড জটিল রিপোর্টের জন্য ভালো।
ISE-এর সুবিধা ও অসুবিধা
| সুবিধা | অসুবিধা |
|---|---|
| সময় বাঁচায় | সহজ কাজের জন্য অপ্রয়োজনীয় জটিলতা |
| স্ক্রিপ্ট তৈরি করার সময় কম ত্রুটি | ইন্টারেক্টিভ সেশনের সাপোর্ট নেই |
| পাওয়ারশেলের মতো কীবোর্ড শর্টকাট | সীমিত পেজিং |
| উন্নত ডিবাগিং ও টেস্টিং | কিছু লিগেসি কমান্ড সাপোর্ট করে না |
| সম্পর্কিত স্ক্রিপ্টে ভালো অন্তর্দৃষ্টি |
পাওয়ারশেল ISE কিভাবে চালাতে হয়
উইন্ডোজ ১১, ১০, ৮.১, ৮, ৭ এবং উইন্ডোজ সার্ভার ২০০৮ R2 SP1 এবং পরবর্তীতে উপলব্ধ। চালানোর দুটি উপায়:
- স্টার্ট > সার্চ বারে "PowerShell" টাইপ করুন > "Windows PowerShell ISE" সিলেক্ট করুন।
- Run প্রম্পট (Win+R) বা যেকোনো কমান্ড শেল-এ
powershell_ise.exeটাইপ করে Enter চাপুন।
সাধারণ ব্যবহার পদ্ধতি
- কনসোল প্যান ব্যবহার: ISE চালু হলে কনসোল প্যানে কমান্ড দিন যেনো পাওয়ারশেলে। Shift+Enter দিয়ে একাধিক কমান্ড, Ctrl+Break দিয়ে রোকুন।
- ট্যাব তৈরি ও ব্যবহার: File > New PowerShell Tab (সর্বোচ্চ ৩২টি)। রিমোট ট্যাবও তৈরি করা যায়।
- ব্রেকপয়েন্ট ম্যানেজমেন্ট: লাইন, ভেরিয়েবল, কমান্ড ব্রেকপয়েন্ট সেট/রিমুভ/এনেবল/ডিজেবল করা যায়।
- প্রোফাইল চালানো: সেশন শুরুতে প্রোফাইল স্ক্রিপ্ট চালাতে পারেন (এলিয়াস, ফাংশন, ভেরিয়েবল, রঙ, ফন্ট কনফিগার করতে)।
- স্ক্রিপ্ট লিখুন ও চালান: .ps1, .psd1, .psm1, .ps1xml, XML, টেক্সট ফাইল সাপোর্ট। Toolbar > New > Save > Run Script (F5)। সিলেকশন রান করতেও পারেন।
ISE-এ সাধারণ স্ক্রিপ্ট তৈরি
- New Script আইকন বা File > New ক্লিক করুন (নতুন .ps1 ট্যাব খুলবে)।
- স্ক্রিপ্ট লিখুন, যেমন:
Write-host "This is a test output to the monitor" - Save Script আইকন বা File > Save/Save As দিয়ে সেভ করুন (مثلاً testscript1.ps1)।
- Run Script আইকন বা File > Run ক্লিক করুন। আউটপুট পাওয়ারশেল প্যানে দেখাবে।
নোট: ডিফল্টভাবে স্ক্রিপ্ট এক্সিকিউশন ব্লক থাকে। যদি না চলে, এক্সিকিউশন পলিসি পরিবর্তন করতে হতে পারে।
মাইক্রোসফট সাপোর্ট ও বিকল্প
ISE পাওয়ারশেল v2-এ আসে, v3-এ আপডেট হয়। ফেব্রুয়ারি ২০২০ পর্যন্ত v5.1-এ সাপোর্ট ছিল। কিন্তু ISE আর সক্রিয় ডেভেলপমেন্টে নেই। পাওয়ারশেল v6+ এর জন্য ISE আপডেট হবে না। বিকল্প হিসেবে:
- Visual Studio Code + PowerShell Extension (VS Code Marketplace-এ)
- Sapien PowerShell Studio 2023
- Idera PowerShell Plus
- Notepad++