Hvad er PWSH.EXE? Liste over PWSH-syntaks, du kan bruge

PowerShell er et af de mest kraftfulde scriptværktøjer, som Microsoft har skabt. I dette indlæg vil vi dele, hvad der er PWSH.exe , og en liste over vigtig PWSH-syntaks(PWSH syntax) . Jeg er sikker på, at mange af brugerne har brugt Windows PowerShell , men PWSH er nu et cross-platform scripting-værktøj, der fungerer på Windows , macOS og Linux . Det er dog ikke understøttet på WSL , dvs. Windows SubsystemLinux , og forsøg på at indstille PWSH som login-shell vil føre til ustabil WSL .

Hvad er PWSH.EXE?

PWSH

Før vi starter, lad os rydde en detalje ud. PWSH.EXE er det nye navn for PowerShell . Siden version 6 hedder det PowerShell Core . Det blev tidligere navngivet som powershell.exe , som du skal have set installeret i Windows (version 5.1). Ikke underligt, hver gang du starter PowerShell i Windows , får du en besked:

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

Du kan læse om forskellen mellem PowerShell og PowerShell Core.(difference between PowerShell and PowerShell Core.)

Spol frem i dag, PowerShell har nået version 7(PowerShell has reached version 7) , hvilket er en stor ændring i forhold til version 6 og bruger .NET Core 3 i stedet for .Net Framework . Hvis du vil prøve det, kan du lære, hvordan du installerer PowerShell 7.0 på Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Vigtig PWSH-syntaks

-File | -f: Hvis du har kommandoer i en scriptfil, kan du bruge den som input. Du kan også argumentere for filerne, når det er relevant.

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

-Command | -c : Brug dette til at udføre en kommando eller ScriptBlock . ScriptBlock er et sæt funktioner, der er indeholdt i {}

pwsh -Command {Get-WinEvent -LogName security}

eller

@'
"in"

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

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

-EncodedCommand | -e | -ec : Brug dette, når der er behov for at bruge komplekse anførselstegn eller krøllede klammeparenteser.

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

-Login | -l: Linux og macOS starter PowerShell som en login-shell ved at bruge /bin/sh til at udføre login-profiler såsom /etc/profile og ~/.profile. Det gælder ikke for Windows .

Du bliver nødt til at verificere den absolutte sti, der er angivet under /etc/shells. Du kan bruge  chsh -værktøjet til at indstille din nuværende brugers shell til pwsh.

chsh -s /usr/bin/pwsh

-SettingsFile | -indstillinger

Hvis du vil overskrive de globale indstillinger med lokale projektindstillinger, kan du angive indstillingsfilen ved hjælp af denne mulighed. Indstillingerne for hele systemet er tilgængelige i powershell.config.json.

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

Komplet liste over PWSH-syntaks

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

Hvis du har brug for flere detaljer, kan du besøge docs.microsoft.com.



About the author

Jeg er professionel software reviewer med over 10 års erfaring. Jeg har skrevet og anmeldt mange forskellige typer software, inklusive men ikke begrænset til: Microsoft Office (Office 2007, 2010, 2013), Android-apps og trådløse netværk. Mine kompetencer ligger i at give objektive og detaljerede anmeldelser af programmer/applikationer, som andre kan bruge som referencemateriale eller til eget arbejde. Jeg er også ekspert i MS office-produkter og har tips til, hvordan du bruger dem effektivt og effektivt.



Related posts