Entornos de scripting

Completado

En esta unidad, conocerá los shells de línea de comandos que se pueden usar para administrar los recursos de Azure. Veremos algunos conceptos que le ayudarán a elegir el mejor shell de línea de comandos para sus requisitos.

¿Qué es un shell de línea de comandos?

Un shell de línea de comandos es un programa basado en texto que le indica al sistema operativo que ejecute acciones. Bash, PowerShell, Windows PowerShell y cmd.exe son entornos de shell. El entorno de shell no solo determina qué herramientas puede usar, sino que también cambia la experiencia de la línea de comandos.

Bash

Bash es un intérprete de línea de comandos y un lenguaje de scripting de shell. Bash se ejecuta en Linux y macOS. Bash también está disponible en Azure Cloud Shell y en Windows a través del Subsistema de Windows para Linux (WSL).

PowerShell

PowerShell es una solución de automatización de tareas multiplataforma compuesta por un shell de línea de comandos, un lenguaje de scripting y un marco de administración de la configuración. PowerShell funciona en Windows 10, Linux y macOS. PowerShell también está disponible en Azure Cloud Shell.

Azure Cloud Shell

Azure Cloud Shell es un entorno de shell hospedado que ejecuta Linux en un contenedor. Cloud Shell proporciona dos shells de línea de comandos:

  • Bash con la CLI de Azure preinstalada
  • PowerShell con Azure PowerShell y la CLI de Azure preinstalada

Cloud Shell es accesible en un explorador web y tiene integraciones para Terminal Windows y Visual Studio Code (VS Code).

Entornos de shell admitidos

En la siguiente tabla se identifican los shells admitidos para cada herramienta de línea de comandos de Azure. En la tabla:

  • El icono Supported indica que la herramienta de línea de comandos es supported con el shell especificado.
  • El icono Not supported indica que la herramienta de línea de comandos es not supported en el shell especificado.
Entorno de shell CLI de Azure Azure PowerShell Bicep Terraform
Bash Supported Not supported Supported Supported
PowerShell Supported Supported Supported Supported
Windows PowerShell Supported Supported Supported Supported
Azure Cloud Shell Supported Supported Supported Supported
cmd.exe Supported Not supported Supported Supported

La CLI de Azure tiene un instalador que hace que sus comandos se puedan ejecutar en los cinco entornos de shell.

Azure PowerShell es un conjunto de cmdlets empaquetados como un módulo de PowerShell denominado Az. No es un archivo ejecutable. Debe usar PowerShell o Windows PowerShell para ejecutar los comandos en el módulo Az de PowerShell.

PowerShell es una instalación independiente que usa .NET Core como entorno de ejecución, lo que permite instalarlo en Windows, Linux y macOS. Windows PowerShell es el shell de entorno de scripting que viene preinstalado con los sistemas operativos Windows.

Puede usar PowerShell o Bash para administrar los recursos de Azure. Se recomienda escribir los scripts para un shell específico, porque los elementos de sintaxis son diferentes entre PowerShell y Bash. Por ejemplo, para el carácter de continuación de línea, Bash usa la barra diagonal inversa (\), mientras que PowerShell usa el acento grave (`). Las diferencias en los entornos de shell no cambian el funcionamiento de la CLI de Azure y Azure PowerShell. Sin embargo, cambian la experiencia de la línea de comandos.