Što je PWSH.EXE? Popis PWSH sintakse koju možete koristiti

PowerShell je jedan od najmoćnijih alata za skriptiranje koje je Microsoft stvorio. U ovom ćemo postu podijeliti što je PWSH.exe i popis važne PWSH sintakse(PWSH syntax) . Siguran sam da su mnogi od korisnika koristili Windows PowerShell , ali PWSH je sada višeplatformski alat za skriptiranje koji radi na Windowsima(Windows) , macOS-u i Linuxu(Linux) . Međutim, nije podržan na WSL -u, tj . Windows podsustavu(Windows Subsystem) na Linuxu(Linux) , a pokušaj postavljanja PWSH- a kao ljuske za prijavu dovest će do nestabilnog WSL -a .

Što je PWSH.EXE?

PWSH

Prije nego počnemo, razjasnimo jedan detalj. PWSH.EXE je novi naziv za PowerShell . Od verzije 6 zove se PowerShell Core . Ranije je nazvan powershell.exe koji ste sigurno vidjeli instaliran u sustavu Windows(Windows) (verzija 5.1). Nije ni čudo svaki put kada pokrenete PowerShell u sustavu Windows(Windows) , dobijete poruku:

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

Možete pročitati o razlici između PowerShell i PowerShell Core.(difference between PowerShell and PowerShell Core.)

Brzo naprijed danas, PowerShell je dosegao verziju 7(PowerShell has reached version 7) što je velika promjena u odnosu na verziju 6 i koristi .NET Core 3 umjesto .Net Framework . Ako ga želite isprobati, naučite kako instalirati PowerShell 7.0 na Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Važna sintaksa PWSH

-File | -f: Ako imate naredbe u datoteci skripte, možete je koristiti kao ulaz. Također možete argumentirati datoteke kada je to primjenjivo.

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

-Command | -c : Koristite ovo za izvršavanje naredbe ili ScriptBlock . ScriptBlock je skup funkcija zatvorenih u {}

pwsh -Command {Get-WinEvent -LogName security}

ili

@'
"in"

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

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

-EncodedCommand | -e | -ec : Koristite ovo kada postoji potreba za korištenjem složenih navodnika ili vitičastih zagrada.

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

-Login | -l: Na Linuxu(Linux) i macOS-u pokreće PowerShell kao ljusku za prijavu, koristeći /bin/sh za izvršavanje profila za prijavu kao što su /etc/profile i ~/.profile. Ne primjenjuje se na Windows .

Morat ćete provjeriti apsolutni put naveden pod /etc/shells. Možete koristiti  uslužni program chsh da postavite ljusku vašeg trenutnog korisnika na pwsh.

chsh -s /usr/bin/pwsh

-Datoteka postavki | - postavke

Ako želite prebrisati globalne postavke lokalnim postavkama projekta, tada možete odrediti datoteku postavki pomoću ove opcije. Postavke za cijeli sustav dostupne su u powershell.config.json.

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

Potpuni popis PWSH sintakse

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

Ako trebate više pojedinosti, možete posjetiti docs.microsoft.com.



About the author

U poslu je sve u stvaranju vrijednosti za vaše klijente i kupce. Usredotočen sam na pružanje uputa korak po korak koje pomažu mojim čitateljima da izvuku najviše iz svog hardvera i softvera, koristeći Microsoft Office. Moje vještine uključuju instalaciju tipkovnice i upravljačkih programa, kao i podršku za Microsoft Office. Uz svoje dugogodišnje iskustvo u industriji, mogu vam pomoći da pokrijete sve hardverske ili softverske potrebe koje možda imate.



Related posts