Mi az a PWSH.EXE? A használható PWSH szintaxis listája

A PowerShell a (PowerShell)Microsoft által létrehozott egyik leghatékonyabb szkriptkészítő eszköz . Ebben a bejegyzésben megosztjuk, mi az a PWSH.exe , és megosztjuk a fontos PWSH szintaxisok(PWSH syntax) listáját . Biztos vagyok benne, hogy sokan használták a Windows PowerShellt , de a PWSH ma már egy többplatformos szkriptkészítő eszköz, amely Windows , macOS és Linux rendszeren is működik . Azonban nem támogatja a WSL -en, azaz a Windows (Linux)alrendszeren(Windows Subsystem) Linuxon , és a PWSH bejelentkezési shellként való beállításának kísérlete instabil (PWSH)WSL -hez vezet .

Mi az a PWSH.EXE?

PWSH

Mielőtt elkezdenénk, tisztázzunk egy részletet. A PWSH.EXE(PWSH.EXE) a PowerShell új neve . A 6-os verzió óta PowerShell Core(PowerShell Core) -nak hívják . Korábban powershell.exe néven nevezték el, amelyet biztosan láttál telepítve a Windowsba(Windows) (5.1-es verzió). Nem csoda, ha minden alkalommal elindítja a PowerShellt(PowerShell) a Windows rendszerben(Windows) , üzenetet kap:

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

A PowerShell és a PowerShell Core közötti különbségről(difference between PowerShell and PowerShell Core.) olvashat .

Gyorsan előre a mai napon, a PowerShell elérte a 7-es verziót(PowerShell has reached version 7) , ami jelentős változás a 6-os verzióhoz képest, és a .NET Core 3-at használja a .Net Framework helyett . Ha szeretné kipróbálni, ismerje meg a PowerShell 7.0 telepítését Windows 10 rendszeren.(how to install PowerShell 7.0 on Windows 10.)

Fontos PWSH szintaxis

-File | -f: Ha parancsok vannak egy szkriptfájlban, használhatja bemenetként. Adott esetben érveket is megadhat a fájlok mellett.

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

-Command | -c : Használja ezt a parancs vagy a ScriptBlock végrehajtásához . A ScriptBlock(ScriptBlock) a(z ) {} közé zárt függvények halmaza

pwsh -Command {Get-WinEvent -LogName security}

vagy

@'
"in"

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

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

-EncodedCommand | -e | -ec : Akkor használja, ha összetett idézőjelekre vagy kapcsos zárójelekre van szükség.

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

-Login | -l: Linuxon(Linux) és macOS-en elindítja a PowerShellt(PowerShell) bejelentkezési shellként, és a /bin/sh segítségével hajtja végre az olyan bejelentkezési profilokat, mint az /etc/profile és a ~/.profile. Windowsra(Windows) nem alkalmazható .

Ellenőriznie kell az /etc/shells alatt felsorolt ​​abszolút elérési utat. A  chsh segédprogrammal beállíthatja az aktuális felhasználó shelljét a pwsh értékre.

chsh -s /usr/bin/pwsh

-SettingsFile | -beállítások

Ha a globális beállításokat helyi projektbeállításokkal szeretné felülírni, akkor ezzel az opcióval megadhatja a beállításfájlt. A rendszerszintű beállítások a powershell.config.json fájlban érhetők el.

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

A PWSH szintaxis teljes listája

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

Ha további részletekre van szüksége, keresse fel a docs.microsoft.com webhelyet.(docs.microsoft.com.)



About the author

Számítástechnikai szakértő vagyok, több mint 10 éves tapasztalattal, és arra specializálódtam, hogy segítsek az embereknek az irodájukban lévő számítógépeik kezelésében. Cikkeket írtam olyan témákban, mint az internetkapcsolat optimalizálása, a számítógép beállítása a legjobb játékélmény érdekében stb. Ha bármiben szeretnél segítséget kérni munkáddal vagy magánéleteddel kapcsolatban, én vagyok a megfelelő személy!



Related posts