Potencia Shell es una de las herramientas de secuencias de comandos más poderosas jamás creadas Microsoft. En esta publicación, compartiremos de qué se trata. PWSH.exe y lista sintaxis PWSH válida(sintaxis PWSH) . Estoy seguro de que muchos usuarios han usado Windows PowerShell, pero PWSH ahora es la herramienta de secuencias de comandos multiplataforma en la que se ejecuta ventanas mac OS y linux . Sin embargo, no es compatible con WSL a saber, subsistema de Windows(Subsistemas de Windows) en linux e intenta configurar PWSH como lo hará el shell de inicio de sesión WSL ser inestable
¿Qué es PWSH.EXE?

Antes de comenzar, aclaremos un detalle. PWSH.EXE es el nuevo nombre Potencia Shell . A partir de la versión 6 se llama Núcleo de PowerShell . anteriormente se llamaba powershell.exe usted debe haber visto instalado en ventanas (versión 5.1). No es de extrañar que cada vez que empieces Potencia Shell en ventanas recibe un mensaje:
«Pruebe el nuevo PowerShell multiplataforma https://aka.ms/pscore6».
Puede leer sobre la diferencia entre PowerShell y PowerShell Core.(diferencia entre PowerShell y PowerShell Core).
Avance rápido hoy, PowerShell ha llegado a la versión 7,(PowerShell alcanzó la versión 7) que es un cambio histórico con respecto a la versión 6 y usa .NET Core 3 en lugar de .Net Estructura . Si quiere probarlo, aprenda a instalar PowerShell 7.0 en Windows 10.(cómo instalar PowerShell 7.0 en Windows 10).
Sintaxis importante de PWSH
-Archivo | -F: si tiene comandos en un archivo de script, puede usarlo como entrada. También puede proporcionar argumentos de archivo según sea necesario.
pwsh -File .test.ps1 -TestParam $env:windir
-Comando | -C : Use esto para ejecutar un comando o bloque de secuencias de comandos . bloque de secuencias de comandos es un conjunto de funciones contenidas en {}
pwsh -Command {Get-WinEvent -LogName security}ambas cosas
@'
"in"
"hi" |
% { "$_ there" }
"out"
'@ | powershell -NoProfile -Command --Comando codificado | -e | -CE : use esto cuando necesite usar comillas compuestas o llaves.
$command = 'dir "c:program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) pwsh -encodedcommand $encodedCommand
-Iniciar sesión | -l: en linux y macOS, comience Potencia Shell como shell de inicio de sesión, utilizando /bin/sh para ejecutar perfiles de inicio de sesión como /etc/profile y ~/.profile. No aplica ventanas .
Deberá comprobar la ruta absoluta que se indica en /etc/shells. Puedes usar la herramienta chszi para establecer el shell del usuario actual en pwsh.
chsh -s /usr/bin/pwsh
-Archivo de configuración | -ajustes
Si desea anular la configuración global con la configuración del proyecto local, puede especificar un archivo de configuración con esta opción. La configuración de todo el sistema está disponible en powershell.config.json.
pwsh -SettingsFile c:myprojectpowershell.config.json
Lista completa de sintaxis de 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 necesita más detalles, puede visitar docs.microsoft.com.









