Čo je PWSH.EXE? Zoznam syntaxe PWSH, ktorú môžete použiť

PowerShell je jedným z najvýkonnejších skriptovacích nástrojov, ktoré spoločnosť Microsoft(Microsoft) vytvorila. V tomto príspevku sa podelíme o to, čo je PWSH.exe a zoznam dôležitej syntaxe PWSH(PWSH syntax) . Som si istý, že mnohí používatelia použili Windows PowerShell , ale PWSH je teraz multiplatformový skriptovací nástroj, ktorý funguje v systémoch Windows(Windows) , MacOS a Linux . Nie je to však podporované na WSL , tj Windows Subsystem na Linuxe(Linux) , a pokus o nastavenie PWSH ako prihlasovacieho shellu povedie k nestabilnému WSL .

Čo je PWSH.EXE?

PWSH

Skôr ako začneme, vyjasnime si jeden detail. PWSH.EXE je nový názov pre PowerShell . Od verzie 6 sa nazýva PowerShell Core . Predtým bol pomenovaný ako powershell.exe , ktorý ste museli vidieť nainštalovaný v systéme Windows(Windows) (verzia 5.1). Niet divu, že pri každom spustení PowerShell v systéme Windows(Windows) sa zobrazí správa:

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

Môžete si prečítať o rozdieloch medzi PowerShell a PowerShell Core.(difference between PowerShell and PowerShell Core.)

Rýchlo vpred dnes PowerShell dosiahol verziu 7(PowerShell has reached version 7) , čo je veľká zmena v porovnaní s verziou 6 a používa .NET Core 3 namiesto .Net Frameworku(Framework) . Ak to chcete vyskúšať, prečítajte si, ako nainštalovať PowerShell 7.0 na Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Dôležitá syntax PWSH

-File | -f: Ak máte príkazy v súbore skriptu, môžete ho použiť ako vstup. V prípade potreby môžete pre súbory použiť aj argumenty.

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

-Command | -c : Použite toto na vykonanie príkazu alebo ScriptBlock . ScriptBlock je sada funkcií uzavretých v rámci {}

pwsh -Command {Get-WinEvent -LogName security}

alebo

@'
"in"

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

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

-EncodedCommand | -e | -ec : Toto použite, ak potrebujete použiť zložité úvodzovky alebo zložené zátvorky.

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

-Login | -l: V systémoch Linux(Linux) a macOS spustí PowerShell ako prihlasovacie prostredie pomocou /bin/sh na spustenie prihlasovacích profilov, ako sú /etc/profile a ~/.profile. Neplatí pre Windows .

Budete musieť overiť absolútnu cestu uvedenú v /etc/shells. Pomocou nástroja  chsh môžete nastaviť shell vášho aktuálneho používateľa na pwsh.

chsh -s /usr/bin/pwsh

-Súbor nastavení | -nastavenie

Ak chcete prepísať globálne nastavenia lokálnymi nastaveniami projektu, môžete pomocou tejto možnosti zadať súbor s nastaveniami. Nastavenia pre celý systém sú dostupné na powershell.config.json.

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

Kompletný zoznam syntaxe 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 | -? | /?

Ak potrebujete ďalšie podrobnosti, navštívte stránku docs.microsoft.com.



About the author

Som počítačový vedec s viac ako 10-ročnými skúsenosťami s vývojom a údržbou softvéru pre smartfóny a Windows 11/10. Od začiatku roku 2014 som tiež zapojený do prehliadača Google Chrome ako hlavný inžinier. V tejto úlohe som pomohol vytvoriť niektoré z najpopulárnejších prehliadačov na platforme. Okrem toho už niekoľko rokov pracujem na herných motoroch a momentálne som postgraduálny študent, ktorý pracuje na projekte, ktorý by časom mohol priniesť virtuálnu realitu na váš desktop.



Related posts