Mikä on PWSH.EXE? Luettelo PWSH-syntakseista, joita voit käyttää

PowerShell on yksi tehokkaimmista Microsoftin(Microsoft) luomista komentosarjatyökaluista. Tässä viestissä jaamme, mikä on PWSH.exe , ja luettelon tärkeistä PWSH-syntakseista(PWSH syntax) . Olen varma, että monet ovat käyttäneet Windows PowerShellia , mutta PWSH on nyt monikäyttöinen komentosarjatyökalu, joka toimii Windowsissa(Windows) , macOS:ssä ja Linuxissa(Linux) . Sitä ei kuitenkaan tueta WSL :ssä eli Windows-alijärjestelmässä(Windows Subsystem) Linuxissa , ja PWSH :n (Linux)asettaminen(PWSH) kirjautumiskuoreksi johtaa epävakaaseen WSL :ään .

Mikä on PWSH.EXE?

PWSH

Ennen kuin aloitamme, selvitetään yksi yksityiskohta. PWSH.EXE on PowerShellin(PowerShell) uusi nimi . Versiosta 6 lähtien sen nimi on PowerShell Core . Se oli aiemmin nimeltään powershell.exe , jonka sinun on täytynyt nähdä asennettuna Windowsissa(Windows) (versio 5.1). Ei ihme, joka kerta kun käynnistät PowerShellin (PowerShell)Windowsissa(Windows) , saat viestin:

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

Voit lukea PowerShellin ja PowerShell Coren eroista.(difference between PowerShell and PowerShell Core.)

Tänään nopeasti eteenpäin PowerShell on saavuttanut version 7(PowerShell has reached version 7) , joka on suuri muutos verrattuna versioon 6 ja käyttää .NET Core 3:a .Net Frameworkin(Framework) sijaan . Jos haluat kokeilla, opi asentamaan PowerShell 7.0 Windows 10:een.(how to install PowerShell 7.0 on Windows 10.)

Tärkeä PWSH-syntaksi

-File | -f: Jos sinulla on komentosarjatiedostoon komentoja, voit käyttää sitä syötteenä. Voit myös argumentoida tiedostot tarvittaessa.

pwsh -File .\test.ps1 -TestParam $env:windir

-Command | -c : Käytä tätä komennon tai ScriptBlockin(ScriptBlock) suorittamiseen . ScriptBlock on joukko toimintoja, jotka on suljettu {}

pwsh -Command {Get-WinEvent -LogName security}

tai

@'
"in"

"hi" |
% { "$_ there" }

"out"
'@ | powershell -NoProfile -Command -

-EncodedCommand | -e | -ec : Käytä tätä, kun on tarpeen käyttää monimutkaisia ​​lainausmerkkejä tai kiharaa aaltosuluja.

$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
pwsh -encodedcommand $encodedCommand

-Login | -l: Linuxissa ja(Linux) macOS:ssä käynnistää PowerShellin(PowerShell) kirjautumiskuorena käyttämällä /bin/sh-kirjautumisprofiileja, kuten /etc/profile ja ~/.profile. Se ei sovellu Windowsiin(Windows) .

Sinun on tarkistettava /etc/shells-kohdassa oleva absoluuttinen polku. Voit käyttää  chsh - apuohjelmaa asettaaksesi nykyisen käyttäjän shelliksi pwsh.

chsh -s /usr/bin/pwsh

-SettingsFile | -asetukset

Jos haluat korvata yleiset asetukset paikallisilla projektin asetuksilla, voit määrittää asetustiedoston tällä vaihtoehdolla. Koko järjestelmän asetukset ovat saatavilla osoitteessa powershell.config.json.

pwsh -SettingsFile c:\myproject\powershell.config.json

Täydellinen luettelo PWSH-syntaksista

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 | -? | /?

Jos tarvitset lisätietoja, käy osoitteessa docs.microsoft.com.



About the author

Olen Windows Phone -harrastaja ja olen työskennellyt uusien käyttötapojen kehittämiseksi käyttöjärjestelmän käyttöön jo yli 10 vuotta. Minulla on syvä ymmärrys Microsoft Officen toiminnasta ja siitä, kuinka saada Edgestä kaikki irti. Kokemukseni älypuhelimista mahdollistaa myös vahvojen suhteiden kehittymisen asiakkaiden ja työtovereiden kanssa, mikä on tärkeää kaikissa ammateissa.



Related posts