Cómo utilizar Visual Studio Code para PowerShell en Windows
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 actual .NET multiplataforma y admiten macOS y Linux además del conocido Windows, lo que lo convierte en una poderosa herramienta de administración para todos tus sistemas. La filosofía subyacente y la gramática del lenguaje siguen siendo las mismas, pero la antigua herramienta de desarrollo PowerShell ISE ya no está en desarrollo y no es compatible con las versiones más nuevas.
Código y PowerShell
Visual Studio Code se ha convertido rápidamente en una de las herramientas más útiles para desarrolladores de Microsoft. Es un editor flexible y extensible para programadores que ofrece muchas de las características 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 tanto en Linux como en macOS, por lo que puedes usarlo para crear y probar código que se dirija directamente a esas plataformas.
Entre las muchas extensiones se encuentran varias que se enfocan en PowerShell, incluyendo una de Microsoft. Como la mayoría de los nuevos proyectos de desarrollo de Microsoft, es un paquete de código abierto desarrollado en GitHub. Las herramientas de Visual Studio Code para PowerShell de Microsoft están diseñadas principalmente para funcionar con la versión de soporte a largo plazo PowerShell 7.2, aunque la versión anterior PowerShell 5.1 todavía es compatible para mantener la compatibilidad con scripts existentes, así que asegúrate de tener instalada una versión compatible antes de empezar a usarlo.
Instalación de PowerShell y sus extensiones para Visual Studio Code
El método de instalación preferido por Microsoft para PowerShell en Windows ahora utiliza su administrador de paquetes llamado winget, aunque también puedes descargar el instalador de la versión actual desde GitHub. Sin embargo, tiene más sentido trabajar con winget. Una vez instalado, puedes mantener actualizados todos tus paquetes de winget con una sola línea de código, de forma similar a trabajar con paquetes en una distribución 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 agregar una referencia al propio repositorio de Microsoft a su lista de hosts de confianza, lo que les permitirá 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 Homebrew o descargar un paquete de macOS desde GitHub.
Cómo instalar y desplegar Redmine con Docker ComposeMicrosoft ofrece una forma sencilla de instalar tanto Visual Studio Code como la extensión de PowerShell desde la línea de comandos, utilizando el módulo PowerShellGet. Escribe lo siguiente y responde a cualquier indicación:
Install-Script Install-VSCode -Scope CurrentUser; Install-VSCode.ps1
Esto descargará el script de instalación y luego lo ejecutará como usuario actual.
Si ya tienes PowerShell y Visual Studio Code instalados, puedes agregar la extensión oficial de PowerShell. Hay muchas herramientas de PowerShell diferentes en el Marketplace de Visual Studio, así que ten cuidado de instalar la extensión oficial de Microsoft. Es posible que quieras considerar algunas de las otras si planeas usar Visual Studio Code y sus herramientas de terminal integradas como tu 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 tu editor.
Usando la extensión de PowerShell
La extensión de PowerShell para Visual Studio Code trabaja con el servidor de lenguaje integrado para agregar soporte de PowerShell a las funciones de IntelliSense del editor. Esto ayudará a reducir los errores de sintaxis, agregar autocompletado y resaltado de código, y facilitará la lectura del código y la adición de los cmdlets y variables correctos a tus scripts.
Lo útil es que hay una opción para elegir la versión de PowerShell a la que te diriges, de modo que puedas cambiar entre trabajar con versiones más antiguas y más nuevas, y con compilaciones actuales y de vista previa. Esto te ayuda a migrar scripts mientras mantienes la compatibilidad.
Cómo habilitar las actualizaciones automáticas en Rocky LinuxEs una buena idea usar la versión más actualizada de Visual Studio Code posible. Con las versiones más nuevas, puedes depurar scripts que no están en tu espacio de trabajo actual, lo cual es una función útil al tratar con scripts descargados que deseas probar antes de usar en producción.
De lo contrario, Visual Studio Code funcionará en el contexto de una carpeta abierta o de un repositorio Git, con la opción de adjuntar sus herramientas de depuración a la consola, para que puedas depurar y probar comandos de PowerShell antes de agregarlos a un script más complejo.
Obteniendo la apariencia de la antigua PowerShell ISE
Si estás acostumbrado a la apariencia y sensación del PowerShell ISE original incluido, la extensión de Code contiene una opción de Modo ISE. Esto no es el ISE completo, pero ayuda a que Code sea un poco más familiar, al tiempo que admite sus características. Todo lo que necesitas hacer es seleccionar "Habilitar modo ISE" en la paleta de comandos de Code, y se agrega una vista del explorador de comandos, al tiempo que se cambia el diseño y los colores de los paneles de edición y terminal para que coincidan con los del ISE.
Microsoft proporciona una lista de opciones de configuración adicionales que puedes usar para ocultar más características de Code si lo deseas, pero en la práctica, es mejor quedarse con los valores predeterminados si estás alternando entre la edición de PowerShell y algún otro lenguaje en el mismo proyecto.
Edición y depuración remota usando Visual Studio Code
Al igual que el ISE, Visual Studio Code también proporciona herramientas de edición remota, lo que te permite trabajar con PowerShell en un servidor remoto desde tu escritorio. Abrir una conexión remota es bastante sencillo usando el nuevo cmdlet Enter-PSSession. Esto admite acceso directo a máquinas Windows por nombre de computadora o a través de Secure Shell a través del nombre de host. La opción SSH es útil, ya que proporciona acceso a hosts Linux y macOS, incluidas las máquinas virtuales que se ejecutan en Azure.
Un depurador integrado lanza y ejecuta el script abierto actualmente. Puedes agregar puntos de interrupción, utilizando todos los comandos de depuración conocidos de Code para recorrer el código. Mostrará el contenido de cualquier variable, con la opción de observar variables específicas.
Cómo desplegar ownCloud con Docker en pocos minutosSe pueden establecer puntos de interrupción cuando se llama a una función de destino o si se cumplen ciertas condiciones, lo que te brinda más flexibilidad para trabajar con scripts interactivos. Por ejemplo, un punto de interrupción condicional se activará solo cuando se evalúe una condición establecida como verdadera, por lo que tu código puede pasar varias veces por un bucle antes de activar la interrupción.
Aunque Visual Studio Code es claramente el futuro del desarrollo de PowerShell, también está trabajando para ofrecer el mismo nivel de integración en tu elección de editor. PowerShell Editor Services es una biblioteca .NET y una interfaz de programación de aplicaciones JSON que se puede integrar directamente en editores o en sus propios complementos. La herramienta ofrece las mismas características que la extensión de Visual Studio Code, por lo que podrás obtener el mismo soporte para tu código sin importar dónde lo escribas.
Hay muchas cosas que te gustarán de las herramientas de PowerShell para Visual Studio Code de Microsoft. Se basan en lo conocido mientras aprovechan lo nuevo, asegurándote de que puedas comenzar a escribir scripts con poco o ningún tiempo de aprendizaje y agregando características y extensiones adicionales a medida que adquieres experiencia.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo utilizar Visual Studio Code para PowerShell en Windows , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados