PWSH.EXE क्या है? PWSH सिंटैक्स की सूची जिसका आप उपयोग कर सकते हैं

पावरशेल(PowerShell) एक सबसे शक्तिशाली स्क्रिप्टिंग टूल है जिसे माइक्रोसॉफ्ट(Microsoft) ने बनाया है। इस पोस्ट में, हम PWSH.exe क्या है , और महत्वपूर्ण PWSH सिंटैक्स(PWSH syntax) की सूची साझा करेंगे । मुझे यकीन है कि कई उपयोगों ने विंडोज पावरशेल(PWSH) का उपयोग किया है , लेकिन पीडब्लूएसएच अब एक क्रॉस-प्लेटफॉर्म स्क्रिप्टिंग टूल है जो विंडोज(Windows) , मैकओएस और लिनक्स(Linux) पर काम करता है । हालांकि, यह WSL(WSL) यानी लिनक्स पर (Linux)विंडोज सबसिस्टम(Windows Subsystem) पर समर्थित नहीं है , और PWSH को लॉगिन शेल के रूप में सेट करने का प्रयास अस्थिर WSL की ओर ले जाएगा ।

PWSH.EXE क्या है?

पीडब्लूएसएच

शुरू करने से पहले, आइए एक विवरण को स्पष्ट करें। PWSH.EXE पावरशेल (PWSH.EXE)का(PowerShell) नया नाम है । संस्करण 6 के बाद से इसे पावरशेल कोर(PowerShell Core) कहा जाता है । इसे पहले powershell.exe नाम दिया गया था जिसे आपने विंडोज़(Windows) (संस्करण 5.1) में स्थापित देखा होगा। कोई आश्चर्य नहीं कि हर बार जब आप Windows(Windows) में PowerShell लॉन्च करते हैं, तो आपको एक संदेश मिलता है:

“Try the new cross-platform PowerShell https://aka.ms/pscore6.”

आप पावरशेल और पावरशेल कोर के बीच अंतर(difference between PowerShell and PowerShell Core.) के बारे में पढ़ सकते हैं ।

आज फास्ट फॉरवर्ड, पावरशेल संस्करण 7 पर पहुंच गया है जो संस्करण 6 की तुलना में एक बड़ा बदलाव है और .नेट (PowerShell has reached version 7)फ्रेमवर्क(Framework) के बजाय .NET कोर 3 का उपयोग करता है । यदि आप इसे आज़माना चाहते हैं, तो Windows 10 पर PowerShell 7.0 स्थापित करना सीखें।(how to install PowerShell 7.0 on Windows 10.)

महत्वपूर्ण PWSH सिंटैक्स

-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 पर , /bin/sh का उपयोग करके /etc/profile और ~/.profile जैसे लॉगिन प्रोफाइल को निष्पादित करने के लिए, PowerShell को एक लॉगिन शेल के रूप में शुरू करता है। (PowerShell)यह विंडोज़(Windows) पर लागू नहीं होता है ।

आपको /etc/shells के तहत सूचीबद्ध पूर्ण पथ को सत्यापित करना होगा। आप  अपने वर्तमान उपयोगकर्ता के शेल को pwsh पर सेट करने के लिए chsh उपयोगिता का उपयोग कर सकते हैं।(chsh)

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 पर जा सकते हैं।(docs.microsoft.com.)



About the author

मैं एक सॉफ्टवेयर इंजीनियर हूं, जिसके पास मोबाइल और डेस्कटॉप एप्लिकेशन पर काम करने का दो साल से अधिक का अनुभव है। मुझे विंडोज़ अपडेट, सेवाओं और जीमेल में विशेषज्ञता हासिल है। मेरे कौशल मुझे विंडोज़ एप्लिकेशन विकसित करने या ईमेल क्लाइंट बनाए रखने जैसे कार्यों के लिए सही उम्मीदवार बनाते हैं।



Related posts