PowerShell Microsoft-এর তৈরি করা সবচেয়ে শক্তিশালী স্ক্রিপ্টিং টুলগুলির একটি। এই পোস্টে, আমরা শেয়ার করব PWSH.exe কী, এবং গুরুত্বপূর্ণ PWSH সিনট্যাক্স-এর তালিকা। আমি নিশ্চিতভাবে বলতে পারি আমাদের মধ্যে অনেকেই Windows PowerShell ব্যবহার করেছি, কিন্তু PWSH এখন একটি ক্রস-প্ল্যাটফর্ম স্ক্রিপ্টিং টুল যা Windows, macOS, এবং Linux-এ কাজ করে। যাইহোক, এটি WSL-এ সাপোর্টেড নয় অর্থাৎ Windows Subsystem on Linux-এ, এবং PWSH কে লগইন শেল হিসেবে সেট করার চেষ্টা করলে অস্থির WSL হয়।
PWSH.EXE কী?

শুরু করার আগে, একটি ডিটেইল ক্লিয়ার করি। PWSH.EXE হলো PowerShell-এর নতুন নাম। ভার্সন 6 থেকে এটি PowerShell Core নামে ডাকা হয়। এটি আগে powershell.exe নামে ডাকা হতো যা আপনি অবশ্যই Windows-এ ইনস্টল করা দেখেছেন (ভার্সন ৫.১)। কোনো আশ্চর্য নয় যে প্রতি বার আপনি Windows-এ PowerShell লঞ্চ করলে আপনি একটি বার্তা পান:
“Try the new cross-platform PowerShell https://aka.ms/pscore6.”
আপনি PowerShell এবং PowerShell Core-এর পার্থক্য পড়তে পারেন।
আগে বড় দিন, PowerShell ভার্সন ৭-এ পৌঁছেছে যা ভার্সন ৬-এর চেয়ে বড় একটি পরিবর্তন এবং .NET Core 3 ব্যবহার করে .Net Framework-এর পরিবর্তে। আপনি যদি এটি ট্রাই করতে চান, তবে Windows 10-এ PowerShell 7.0 ইনস্টল করার পদ্ধতি শিখুন।
গুরুত্বপূর্ণ PWSH Syntax
-File | -f: যদি আপনার কমান্ডগুলো একটি স্ক্রিপ্ট ফাইলে থাকে, তবে আপনি এটিকে ইনপুট হিসেবে ব্যবহার করতে পারেন। আপনি ফাইলগুলোর জন্য আর্গুমেন্টসও ব্যবহার করতে পারেনযখন প্রযোজ্য।
pwsh -File .\test.ps1 -TestParam $env:windir
-Command | -c: একটি কমান্ড বা ScriptBlock এক্সিকিউট করতে এটি ব্যবহার করুন। ScriptBlock হলো ফাংশনগুলোর সেট যা {} এর মধ্যে আবদ্ধ।
pwsh -Command {Get-WinEvent -LogName security}
অথবা
@' "in" "hi" | % { "$_ there" } "out" '@ | powershell -NoProfile -Command -
-EncodedCommand | -e | -ec: জটিল কোটেশন মার্ক বা কার্লি ব্রেস ব্যবহার করার প্রয়োজন হলে এটি ব্যবহার করুন।
$command = 'dir "c:\program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) pwsh -encodedcommand $encodedCommand
-Login | -l: Linux এবং macOS-এ, PowerShell কে একটি লগইন শেল হিসেবে শুরু করে, /bin/sh ব্যবহার করে লগইন প্রোফাইল এক্সিকিউট করতে যেমন /etc/profile এবং ~/.profile। এটি Windows-এ প্রযোজ্য নয়।
আপনাকে /etc/shells-এ লিস্ট করা অ্যাবসোলিউট পাথ যাচাই করতে হবে। আপনি আপনার বর্তমান ব্যবহারকারীর শেল pwsh-এ সেট করতে chsh ইউটিলিটি ব্যবহার করতে পারেন।
chsh -s /usr/bin/pwsh
-SettingsFile | -settings
আপনি যদি গ্লোবাল সেটিংস লোকাল প্রজেক্ট সেটিংস দিয়ে ওভাররাইট করতে চান, তবে আপনি এই অপশন ব্যবহার করে সেটিংস ফাইল স্পেসিফাই করতে পারেন। সিস্টেম-ওয়াইড সেটিংস powershell.config.json-এ উপলব্ধ।
pwsh -SettingsFile c:\myproject\powershell.config.json
PWSH Syntax-এর সম্পূর্ণ তালিকা
pwsh[.exe] [[-File] <filePath> [args]] [-Command { - | <script-block> [-args <arg-array>] | <string> [<CommandParameters>] } ] [-ConfigurationName <string>] [-CustomPipeName <string>] [-EncodedCommand <Base64EncodedCommand>] [-ExecutionPolicy <ExecutionPolicy>] [-InputFormat {Text | XML}] [-Interactive] [-Login] [-MTA] [-NoExit] [-NoLogo] [-NonInteractive] [-NoProfile] [-OutputFormat {Text | XML}] [-SettingsFile <SettingsFilePath>] [-STA] [-Version] [-WindowStyle <style>] [-WorkingDirectory <directoryPath>] pwsh[.exe] -h | -Help | -? | /?
আপনার আরও ডিটেইল প্রয়োজন হলে, docs.microsoft.com ভিজিট করুন।