in

Use Visual Studio Code para editar y depurar PowerShell

Programación del tiempo de trabajo.  Programador escribiendo nuevas líneas de código HTML.  Primer plano de la computadora portátil y la mano.  Tiempo de trabajo.  Concepto de negocio de diseño web.

Programación del tiempo de trabajo.  Programador escribiendo nuevas líneas de código HTML.  Primer plano de la computadora portátil y la mano.  Tiempo de trabajo.  Concepto de negocio de diseño web.
Imagen: Hor/Adobe Stock

PowerShell ahora es mucho más que una herramienta de administración de sistemas para Windows. Las últimas versiones de PowerShell se basan en el .NET multiplataforma actual y son compatibles con macOS y Linux junto con el familiar Windows, lo que lo convierte en una poderosa herramienta de administración para todos sus sistemas. La filosofía subyacente y la gramática del lenguaje siguen siendo las mismas, pero las antiguas herramientas de desarrollo de PowerShell ISE ya no están en desarrollo y no son compatibles con versiones más recientes.

Si bien PowerShell ISE sigue siendo parte de Windows, si está trabajando con PowerShell 7, necesitará una herramienta de desarrollo que funcione en todas las plataformas compatibles. Microsoft recomienda usar su editor de Visual Studio Code junto con el complemento oficial de PowerShell.

VER: Administre Active Directory con estos 11 scripts de PowerShell (TechRepublic Premium)

Código y PowerShell

Visual Studio Code se ha convertido rápidamente en una de las herramientas de desarrollo más útiles de Microsoft. Es un editor flexible y extensible para programadores que ofrece muchas de las funciones de un entorno de desarrollo integrado con la facilidad de un editor simple. Una de sus características más útiles es un modelo de extensibilidad completo que permite a los desarrolladores crear extensiones de lenguaje, así como herramientas de depuración y prueba en el editor. También está disponible en Linux y macOS, por lo que puede usarlo para compilar y probar código dirigido directamente a esas plataformas.

Entre las muchas extensiones hay varias que apuntan a PowerShell, incluyendo uno de Microsoft. Como la mayoría de los nuevos proyectos de desarrolladores de Microsoft, es un paquete de código abierto desarrollado en GitHub. Las herramientas de PowerShell de Visual Studio Code de Microsoft están diseñadas principalmente para funcionar con la versión de soporte a largo plazo de PowerShell 7.2, aunque la versión anterior de PowerShell 5.1 aún es compatible para la compatibilidad con versiones anteriores de los scripts existentes, así que asegúrese de tener una versión compatible instalada antes de comenzar a usar eso.

Instalación de PowerShell y sus extensiones de Visual Studio Code

El método de instalación preferido de Microsoft para PowerShell en Windows ahora usa su administrador de paquetes winget, aunque puede descargar el instalador de la versión actual de GitHub. Sin embargo, trabajar con winget tiene más sentido. Una vez instalado, puede mantener actualizados todos sus paquetes de winget con una sola línea de código, como si trabajara con paquetes en una distribución de Linux basada en Debian o Red Hat.

La instalación es un poco más compleja fuera del ecosistema de Windows. Los usuarios de Linux pueden instalar un paquete apropiado desde GitHub o agregue una referencia al propio repositorio de Microsoft a su lista de hosts confiables, lo que le permite usar herramientas como apt o yum para instalar desde la línea de comandos. Los usuarios de macOS pueden instalar desde el administrador de paquetes de Homebrew o descargar un paquete de macOS desde GitHub.

Microsoft proporciona una forma sencilla de instalar tanto Visual Studio Code como la extensión de PowerShell desde la línea de comandos mediante el módulo PowerShellGet. Escriba lo siguiente y responda a las indicaciones:

Install-Script Install-VSCode -Scope CurrentUser; Install-VSCode.ps1

Esto descarga el script de instalación y luego lo ejecuta como el usuario actual.

Si ya tiene PowerShell y Visual Studio Code instalados, puede agregue la extensión oficial de PowerShell. Hay muchas herramientas diferentes de PowerShell en Visual Studio Marketplace, así que tenga cuidado de instalar la extensión oficial de Microsoft. Es posible que desee considerar algunos de los otros si planea usar Visual Studio Code y sus herramientas de terminal integradas como su entorno de administración de sistemas. Incluyen herramientas comerciales que ayudan a agregar interfaces de usuario a los scripts, así como herramientas para usar PowerShell para trabajar con servicios en la nube como Azure desde dentro de su editor.

Uso de la extensión de PowerShell

Extensión PowerShell de Visual Studio Code funciona con el servidor de idioma integrado para agregar compatibilidad con PowerShell a las características de IntelliSense de su editor. Esto ayudará a reducir los errores de sintaxis, agregando finalización y resaltado de código, facilitará la lectura del código y agregará los cmdlets y variables correctos a sus scripts.

Útilmente, hay una opción para elegir la versión de PowerShell a la que se dirige, para que pueda cambiar entre trabajar con versiones más antiguas y más nuevas, y compilaciones actuales y de vista previa. Esto ayuda a migrar scripts manteniendo la compatibilidad.

Es una buena idea usar la versión más actualizada posible de Visual Studio Code. Con las versiones más nuevas, puede depurar scripts que no están en su espacio de trabajo actual, lo cual es una característica útil cuando se trata de scripts descargados que desea probar antes de usarlos en producción.

De lo contrario, Visual Studio Code funcionará en el contexto de una carpeta abierta o un repositorio de Git, con la opción de adjuntar sus herramientas de depuración a la consola, para que pueda depurar y probar los comandos de PowerShell antes de agregarlos a un script más complejo.

Obtener ese aspecto antiguo de PowerShell ISE

Si está acostumbrado a la apariencia del PowerShell ISE original incluido, la extensión de código contiene una opción de modo ISE. Este no es el ISE completo, pero ayuda a hacer que Code sea un poco más familiar, sin dejar de admitir sus características. Todo lo que necesita hacer es seleccionar Habilitar el modo ISE en la paleta de comandos Código, y agrega una vista de explorador de comandos, mientras cambia el diseño y los colores de los paneles de edición y terminales para que coincidan con los del ISE.

Microsoft proporciona una lista de opciones de configuración adicionales que puede usar para ocultar más funciones de Code si lo desea, pero en la práctica, es mejor seguir con los valores predeterminados si cambia entre editar PowerShell y cualquier otro idioma en el mismo proyecto.

Edición y depuración remotas con Visual Studio Code

Al igual que el ISE, Visual Studio Code también proporciona herramientas de edición remota, lo que le permite trabajar con PowerShell en un servidor remoto desde su escritorio. Abrir una conexión remota es bastante fácil con el nuevo cmdlet Enter-PSSession. Esto admite el acceso directo a máquinas con Windows por nombre de computadora o mediante Secure Shell a través del nombre de host. La opción SSH es útil, ya que brinda acceso a hosts Linux y macOS, incluidas las máquinas virtuales que se ejecutan en Azure.

A depurador incorporado inicia y ejecuta el script abierto actual. Puede agregar puntos de interrupción, utilizando todos los comandos familiares de depuración de código para recorrer el código. Mostrará el contenido de cualquier variable, con la opción de ver variables específicas.

Los puntos de interrupción se pueden establecer cuando se llama a una función de destino o si se cumplen ciertas condiciones, lo que le brinda más flexibilidad para trabajar con scripts interactivos. Por ejemplo, un punto de interrupción condicional se activará solo cuando una condición establecida se evalúe como verdadera, por lo que su código puede pasar por un bucle varias veces antes de activar la interrupción.

Si bien Visual Studio Code es claramente el futuro para el desarrollo de PowerShell, también está trabajando para brindar el mismo nivel de integración a su elección de editor. Servicios del editor de PowerShell es una biblioteca .NET y una interfaz de programación de aplicaciones JSON que se puede integrar directamente en los editores o en sus propios complementos. La herramienta ofrece las mismas funciones que la extensión de Visual Studio Code, por lo que podrá obtener el mismo soporte para su código dondequiera que lo escriba.

Hay muchas cosas que me gustan de las herramientas PowerShell de Microsoft para Visual Studio Code. Se basa en lo familiar y aprovecha lo nuevo, asegurándose de que pueda retomarlo y comenzar a crear secuencias de comandos con poca o ninguna curva de aprendizaje y agregando funciones y otras extensiones a medida que adquiere experiencia.

Fuente

El objetivo en Push es una gran cobertura.

Consejos para Overwatch 2 Push Mode: mejores héroes y más estrategias

Chaos Head Noah Vale la pena 2

Chaos;Head Noah — ¿Vale la pena?