PowerShell এ কাজ করার সময় আপনি যদি একই কমান্ড বা কার্যকলাপ বারবার ব্যবহার করেন, তবে Command Aliases ব্যবহার করা অনেকটা সুবিধাজনক হতে পারে। এছাড়া, PowerShell কমান্ডের সঠিক কাঠামো এবং সিনট্যাক্স বুঝতে পারাও অত্যন্ত গুরুত্বপূর্ণ। নিচে Command Aliases এবং Command Syntax সম্পর্কে বিস্তারিত আলোচনা করা হলো।
Command Aliases
PowerShell এ Command Aliases হচ্ছে সংক্ষিপ্ত বা বিকল্প নাম, যা ব্যবহারকারীদের বড় কমান্ডগুলোর জন্য ছোট বা সহজ নাম ব্যবহার করতে সাহায্য করে। এটি কমান্ড টাইপ করার সময় সময় বাঁচাতে এবং কোডকে আরো সংক্ষিপ্ত ও পরিষ্কার করতে সহায়ক। PowerShell তে অনেক কমান্ডের জন্য পূর্বনির্ধারিত এলিয়াস (alias) থাকে, তবে আপনি নিজেরও এলিয়াস তৈরি করতে পারেন।
PowerShell-এর কিছু পরিচিত এলিয়াস:
ls- এটিGet-ChildItemকমান্ডের এলিয়াস, যা ডিরেক্টরি এবং ফাইল দেখানোর জন্য ব্যবহৃত হয়।cd- এটিSet-Locationকমান্ডের এলিয়াস, যা বর্তমান ডিরেক্টরি পরিবর্তন করতে ব্যবহৃত হয়।cat- এটিGet-Contentকমান্ডের এলিয়াস, যা ফাইলের বিষয়বস্তু প্রদর্শন করতে ব্যবহৃত হয়।rm- এটিRemove-Itemকমান্ডের এলিয়াস, যা ফাইল বা ফোল্ডার মুছে ফেলতে ব্যবহৃত হয়।cls- এটিClear-Hostকমান্ডের এলিয়াস, যা টার্মিনাল স্ক্রীন পরিষ্কার করতে ব্যবহৃত হয়।
এলিয়াস দেখতে:
PowerShell এ Get-Alias কমান্ড দিয়ে সকল এলিয়াস দেখতে পারেন:
Get-Alias
এলিয়াস পরিবর্তন বা নতুন এলিয়াস তৈরি করা:
আপনি যদি একটি নতুন এলিয়াস তৈরি করতে চান, তাহলে New-Alias কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
New-Alias -Name dir -Value Get-ChildItem
এটি dir কে Get-ChildItem কমান্ডের এলিয়াস হিসেবে সেট করবে।
এলিয়াস মুছে ফেলতে:
একটি এলিয়াস মুছে ফেলতে Remove-Alias কমান্ড ব্যবহার করা হয়:
Remove-Alias -Name dir
Command Syntax
PowerShell কমান্ডের Syntax (কাঠামো) নির্দিষ্ট নিয়ম অনুযায়ী থাকে, যা কমান্ডের কার্যকরী হওয়ার জন্য মেনে চলতে হয়। PowerShell-এর কমান্ডগুলো সাধারণত verb-noun আকারে হয়, যেখানে verb হলো কোন কাজ (যেমন: Get, Set, Remove, New), এবং noun হলো সেই কাজের বিষয়বস্তু (যেমন: Item, Process, Service)।
PowerShell Command Syntax-এর সাধারণ কাঠামো:
Verb-Noun [-ParameterName ParameterValue]
এখানে:
- Verb: একটি কাজ বা কর্ম।
- Noun: যেটি কাজটি প্রভাবিত করছে, যেমন একটি ফাইল, ডিরেক্টরি, প্রক্রিয়া ইত্যাদি।
- Parameter: ঐ নির্দিষ্ট কাজের সাথে যুক্ত অতিরিক্ত তথ্য বা বিকল্প।
উদাহরণস্বরূপ:
Get-Process:- Verb:
Get(তথ্য পেতে) - Noun:
Process(প্রক্রিয়া) - সিস্টেমে চলমান সকল প্রক্রিয়া দেখানোর জন্য এই কমান্ডটি ব্যবহৃত হয়।
- Verb:
Set-Location -Path C:\Users:- Verb:
Set(সেট করা) - Noun:
Location(অবস্থান) -Pathহল একটি প্যারামিটার যা নতুন লোকেশন নির্দেশ করে।
- Verb:
PowerShell কমান্ডে প্যারামিটার ব্যবহার:
PowerShell কমান্ডের সাথে বিভিন্ন প্যারামিটার যোগ করা যায়, যা তার কার্যকারিতা নির্ধারণ করে। প্যারামিটারগুলি সাধারণত - (ড্যাশ) দিয়ে শুরু হয়। উদাহরণস্বরূপ:
Get-ChildItem -Path C:\Users
এখানে, -Path হল একটি প্যারামিটার যা নির্দেশ করে কোন লোকেশনে ফাইল বা ডিরেক্টরি দেখতে হবে।
প্যারামিটার সম্পর্কে আরও বিস্তারিত:
- Mandatory Parameters: কিছু প্যারামিটার অবশ্যই প্রদান করতে হয়, অন্যথায় কমান্ডটি কাজ করবে না।
- Optional Parameters: কিছু প্যারামিটার দেওয়া না-ও যেতে পারে, এগুলি ঐচ্ছিক থাকে।
কমান্ডের মধ্যে প্যারামিটার আদেশ:
PowerShell-এ, প্যারামিটার সাধারণত কোন নির্দিষ্ট আদেশে ব্যবহার করা হয় না। প্যারামিটার গুলোর মধ্যে যথাযথ ধারা অনুসরণ না করলেও কমান্ডটি কাজ করতে পারে। উদাহরণস্বরূপ, আপনি -Path প্যারামিটারটি প্রথমেও ব্যবহার করতে পারেন, অথবা দ্বিতীয়েও:
Get-ChildItem -Path C:\Users
Get-ChildItem C:\Users -Path
প্যারামিটার টাইপ:
PowerShell প্যারামিটারগুলি বিভিন্ন ধরনের হতে পারে:
- Switch Parameters: এগুলি সাধারণত কেবল উপস্থিতি বা অনুপস্থিতির ভিত্তিতে কাজ করে, যেমন:
-Recurse। - Named Parameters: এগুলি স্পষ্টভাবে নাম দ্বারা চিহ্নিত থাকে, যেমন:
-Path,-Force। - Positional Parameters: এগুলি নির্দিষ্ট অর্ডারে সরবরাহ করা যায়।
Conclusion
PowerShell এ Command Aliases এবং Command Syntax দুটি গুরুত্বপূর্ণ বিষয়, যা আপনাকে স্ক্রিপ্ট লেখার সময় আরও দ্রুত এবং কার্যকরী করতে সাহায্য করে। এলিয়াস ব্যবহার করে কমান্ডগুলো সংক্ষিপ্ত করা যায়, এবং সঠিক কমান্ড সিনট্যাক্স মেনে চললে আপনি সঠিকভাবে কমান্ড এক্সিকিউট করতে পারবেন। PowerShell কমান্ডের সঠিক কাঠামো এবং প্যারামিটার ব্যবহারে দক্ষতা অর্জন করলে স্ক্রিপ্টিং আরো সহজ এবং কার্যকরী হবে।
Read more