Che cos'è PWSH.EXE? Elenco della sintassi PWSH che puoi utilizzare

PowerShell è uno degli strumenti di scripting più potenti che Microsoft ha creato. In questo post, condivideremo cos'è PWSH.exe e un elenco di importanti sintassi PWSH(PWSH syntax) . Sono sicuro che molti utenti hanno utilizzato Windows PowerShell , ma PWSH è ora uno strumento di scripting multipiattaforma che funziona su Windows , macOS e Linux . Tuttavia, non è supportato su WSL , ovvero sottosistema Windows(Windows Subsystem) su Linux , e il tentativo di impostare PWSH come shell di accesso porterà a WSL instabile .

Cos'è PWSH.EXE?

PWSH

Prima di iniziare, chiariamo un dettaglio. PWSH.EXE è il nuovo nome per PowerShell . Dalla versione 6 si chiama PowerShell Core . In precedenza era chiamato powershell.exe che devi aver visto installato in Windows (versione 5.1). Non c'è da stupirsi che ogni volta che avvii PowerShell in Windows , ricevi un messaggio:

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

Puoi leggere la differenza tra PowerShell e PowerShell Core.(difference between PowerShell and PowerShell Core.)

Avanti veloce oggi, PowerShell ha raggiunto la versione 7,(PowerShell has reached version 7) che è un cambiamento importante rispetto alla versione 6 e utilizza .NET Core 3 invece di .Net Framework . Se vuoi provarlo, scopri come installare PowerShell 7.0 su Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Importante sintassi PWSH

-File | -f: se hai dei comandi in un file di script, puoi usarlo come input. Puoi anche argomentare i file quando applicabile.

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

-Command | -c : usalo per eseguire un comando o ScriptBlock . ScriptBlock è un insieme di funzioni racchiuse tra {}

pwsh -Command {Get-WinEvent -LogName security}

o

@'
"in"

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

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

-EncodedCommand | -e | -ec : utilizzalo quando è necessario utilizzare virgolette complesse o parentesi graffe.

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

-Login | -l: su Linux e macOS, avvia PowerShell come shell di accesso, utilizzando /bin/sh per eseguire profili di accesso come /etc/profile e ~/.profile. Non è applicabile a Windows .

Dovrai verificare il percorso assoluto elencato in /etc/shells. È possibile utilizzare l'  utilità chsh per impostare la shell dell'utente corrente su pwsh.

chsh -s /usr/bin/pwsh

-File Impostazioni | -impostazioni

Se si desidera sovrascrivere le impostazioni globali con le impostazioni del progetto locale, è possibile specificare il file delle impostazioni utilizzando questa opzione. Le impostazioni a livello di sistema sono disponibili in powershell.config.json.

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

Elenco completo della sintassi 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 | -? | /?

Se hai bisogno di maggiori dettagli, puoi visitare docs.microsoft.com.



About the author

Dopo quasi 20 anni nel settore della tecnologia, ho imparato molto sui prodotti Apple e su come personalizzarli per le mie esigenze. In particolare, so utilizzare la piattaforma iOS per creare aspetti personalizzati e interagire con i miei utenti tramite le preferenze dell'applicazione. Questa esperienza mi ha fornito preziose informazioni su come Apple progetta i suoi prodotti e su come migliorare al meglio la loro esperienza utente.



Related posts