পাওয়ারশেল মাইক্রোসফট তৈরি করা সবচেয়ে শক্তিশালী স্ক্রিপ্টিং টুল। এই পোস্টে, আমরা PWSH.exe কি তা শেয়ার করব , এবং গুরুত্বপূর্ণ PWSH সিনট্যাক্সের তালিকা . আমি নিশ্চিত যে অনেকেই উইন্ডোজ পাওয়ারশেল ব্যবহার করেছেন, কিন্তু PWSH এখন একটি ক্রস-প্ল্যাটফর্ম স্ক্রিপ্টিং টুল যা উইন্ডোজ, ম্যাকওএস এবং লিনাক্সে কাজ করে। যাইহোক, এটি WSL এ সমর্থিত নয় অর্থাৎ লিনাক্সে উইন্ডোজ সাবসিস্টেম, এবং লগইন শেল হিসাবে PWSH সেট করার প্রচেষ্টা অস্থির WSL এর দিকে নিয়ে যাবে।
PWSH.EXE কি?
আমরা শুরু করার আগে, একটি বিস্তারিত পরিষ্কার করা যাক। PWSH.EXE হল PowerShell এর নতুন নাম। সংস্করণ 6 থেকে এটিকে পাওয়ারশেল কোর বলা হয়। এর আগে powershell.exe নামে নামকরণ করা হয়েছিল যা আপনি অবশ্যই উইন্ডোজে ইনস্টল দেখে থাকবেন (সংস্করণ 5.1)। আশ্চর্যের কিছু নেই আপনি যখনই Windows এ PowerShell চালু করেন, আপনি একটি বার্তা পাবেন:
"নতুন ক্রস-প্ল্যাটফর্ম পাওয়ারশেল https://aka.ms/pscore6 ব্যবহার করে দেখুন।"
আপনি পাওয়ারশেল এবং পাওয়ারশেল কোরের মধ্যে পার্থক্য সম্পর্কে পড়তে পারেন।
আজ দ্রুত এগিয়ে, PowerShell 7 সংস্করণে পৌঁছেছে যা সংস্করণ 6 এর তুলনায় একটি বড় পরিবর্তন এবং .NET ফ্রেমওয়ার্কের পরিবর্তে .NET কোর 3 ব্যবহার করে৷ আপনি যদি একবার চেষ্টা করে দেখতে চান, তাহলে জানুন কিভাবে Windows 10 এ PowerShell 7.0 ইনস্টল করবেন।
গুরুত্বপূর্ণ PWSH সিনট্যাক্স
-ফাইল | -f: আপনার যদি একটি স্ক্রিপ্ট ফাইলে কমান্ড থাকে তবে আপনি এটি একটি ইনপুট হিসাবে ব্যবহার করতে পারেন। প্রযোজ্য হলে আপনি ফাইলগুলির জন্য আর্গুমেন্টও করতে পারেন।
pwsh -File .\test.ps1 -TestParam $env:windir
-কমান্ড | -c :একটি কমান্ড বা ScriptBlock চালানোর জন্য এটি ব্যবহার করুন। ScriptBlock হল {}
এর সাথে আবদ্ধ ফাংশনের সেটpwsh -Command {Get-WinEvent -LogName security}
অথবা
@' "in" "hi" | % { "$_ there" } "out" '@ | powershell -NoProfile -Command -
-Encodedcommand | -ই | -ec :জটিল উদ্ধৃতি চিহ্ন বা কোঁকড়া ধনুর্বন্ধনী ব্যবহার করার প্রয়োজন হলে এটি ব্যবহার করুন।
$command = 'dir "c:\program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) pwsh -encodedcommand $encodedCommand
-লগইন | -l: Linux এবং macOS-এ, /etc/profile এবং ~/.profile-এর মতো লগইন প্রোফাইলগুলি চালানোর জন্য /bin/sh ব্যবহার করে একটি লগইন শেল হিসাবে PowerShell শুরু করে। এটি উইন্ডোজের ক্ষেত্রে প্রযোজ্য নয়৷
৷আপনাকে /etc/shells-এর অধীনে তালিকাভুক্ত পরম পথটি যাচাই করতে হবে। আপনি chsh ব্যবহার করতে পারেন আপনার বর্তমান ব্যবহারকারীর শেল pwsh এ সেট করার জন্য ইউটিলিটি।
chsh -s /usr/bin/pwsh
-সেটিংসফাইল | -সেটিংস
আপনি যদি স্থানীয় প্রকল্প সেটিংস দিয়ে বিশ্বব্যাপী সেটিংস ওভাররাইট করতে চান, তাহলে আপনি এই বিকল্পটি ব্যবহার করে সেটিংস ফাইলটি নির্দিষ্ট করতে পারেন। সিস্টেম-ব্যাপী সেটিংস powershell.config.json এ উপলব্ধ।
pwsh -SettingsFile c:\myproject\powershell.config.json
PWSH সিনট্যাক্সের সম্পূর্ণ তালিকা
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 এ যেতে পারেন৷
৷