Qu'est-ce que PWSH.EXE ? Liste de la syntaxe PWSH que vous pouvez utiliser

PowerShell est l'un des outils de script les plus puissants créés par Microsoft . Dans cet article, nous partagerons ce qu'est PWSH.exe et la liste des syntaxes PWSH(PWSH syntax) importantes . Je suis sûr que beaucoup d'utilisateurs ont utilisé Windows PowerShell , mais PWSH est maintenant un outil de script multiplateforme qui fonctionne sur Windows , macOS et Linux . Cependant, il n'est pas pris en charge sur WSL , c'est-à -dire le sous- système Windows sous(Windows Subsystem) Linux ,(Linux) et tenter de définir PWSH comme shell de connexion entraînera une instabilité de WSL .

Qu'est-ce que PWSH.EXE ?

PWSH

Avant de commencer, clarifions un détail. PWSH.EXE est le nouveau nom de PowerShell . Depuis la version 6, il s'appelle PowerShell Core . Il était auparavant nommé powershell.exe que vous avez dû voir installé dans Windows (version 5.1). Pas étonnant qu'à chaque fois que vous lancez PowerShell dans Windows , vous receviez un message :

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

Vous pouvez en savoir plus sur la différence entre PowerShell et PowerShell Core.(difference between PowerShell and PowerShell Core.)

Avance rapide aujourd'hui, PowerShell a atteint la version 7(PowerShell has reached version 7) qui est un changement majeur par rapport à la version 6 et utilise .NET Core 3 au lieu du .Net Framework . Si vous voulez essayer, découvrez comment installer PowerShell 7.0 sur Windows 10.(how to install PowerShell 7.0 on Windows 10.)

Syntaxe PWSH importante

-File | -f: si vous avez des commandes dans un fichier de script, vous pouvez l'utiliser comme entrée. Vous pouvez également des arguments pour les fichiers, le cas échéant.

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

-Command | -c : Utilisez ceci pour exécuter une commande ou ScriptBlock . ScriptBlock est un ensemble de fonctions incluses dans {}

pwsh -Command {Get-WinEvent -LogName security}

ou alors

@'
"in"

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

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

-EncodedCommand | -e | -ec : utilisez cette option lorsqu'il est nécessaire d'utiliser des guillemets complexes ou des accolades.

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

-Login | -l: sous Linux et macOS, démarre PowerShell en tant que shell de connexion, en utilisant /bin/sh pour exécuter des profils de connexion tels que /etc/profile et ~/.profile. Il ne s'applique pas à Windows .

Vous devrez vérifier le chemin absolu indiqué sous /etc/shells. Vous pouvez utiliser l'  utilitaire chsh pour définir le shell de votre utilisateur actuel sur pwsh.

chsh -s /usr/bin/pwsh

-FichierParamètres | -réglages

Si vous souhaitez remplacer les paramètres globaux par les paramètres de projet locaux, vous pouvez spécifier le fichier de paramètres à l'aide de cette option. Les paramètres à l'échelle du système sont disponibles dans powershell.config.json.

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

Liste complète de la 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 | -? | /?

Si vous avez besoin de plus de détails, vous pouvez visiter docs.microsoft.com.



About the author

Je suis ingénieur matériel, spécialisé dans la conception et le développement de produits Apple tels que l'iPhone et l'iPad. J'ai de l'expérience avec les appareils iOS et edge, ainsi qu'avec les outils de développement logiciel comme Git et Swift. Mes compétences dans les deux domaines me permettent de bien comprendre comment le système d'exploitation (OS) des appareils Apple interagit avec les applications et les sources de données. De plus, mon expérience avec Git me permet de travailler sur des systèmes de contrôle de version de code, ce qui peut aider à améliorer l'efficacité et la productivité lors du développement de logiciels.



Related posts