Ambientes de script

Concluído

Nesta unidade, você aprenderá sobre os shells de linha de comando que você pode usar para gerenciar seus recursos do Azure. Vamos analisar alguns conceitos que ajudam você a escolher o melhor shell de linha de comando para suas necessidades.

O que é um shell de linha de comando?

Um shell de linha de comando é um programa baseado em texto que instrui o sistema operacional a executar ações. Bash, PowerShell, Windows PowerShell e cmd.exe são ambientes shell. O ambiente de shell não só determina quais as ferramentas que pode utilizar, como também altera a sua experiência de linha de comandos.

Bash

Bash é um interpretador de linha de comando e linguagem de shell scripting. O Bash roda em Linux e macOS. O Bash também está disponível no Azure Cloud Shell e no Windows através do Subsistema Windows para Linux (WSL).

PowerShell

O PowerShell é uma solução de automação de tarefas entre plataformas que consiste em um shell de linha de comando, uma linguagem de script e uma estrutura de gerenciamento de configuração. O PowerShell é executado em Windows, Linux e macOS. O PowerShell também está disponível no Azure Cloud Shell.

Azure Cloud Shell

O Azure Cloud Shell é um ambiente de shell hospedado que executa Linux em um contêiner. O Cloud Shell fornece dois shells de linha de comando:

  • Bash com a CLI do Azure pré-instalada
  • PowerShell com o Azure PowerShell e a CLI do Azure pré-instalada

O Cloud Shell é acessível em um navegador da Web e tem integrações para o Terminal do Windows e o Visual Studio Code (VS Code).

Ambientes de shell suportados

A tabela a seguir identifica shells com suporte para cada ferramenta de linha de comando do Azure. Na tabela:

  • O Supported ícone indica que a ferramenta de linha de comando está supported no shell especificado.
  • O Not supported ícone indica que a ferramenta de linha de comando está not supported no shell especificado.
Ambiente Shell CLI do 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

A CLI do Azure tem um instalador que torna seus comandos executáveis em todos os cinco ambientes de shell.

O Azure PowerShell é um conjunto de cmdlets empacotados como um módulo do PowerShell chamado Az. Não é um executável. Você deve usar o PowerShell ou o Az Windows PowerShell para executar os comandos no módulo do PowerShell.

O PowerShell é uma instalação autônoma que usa o .NET Core como seu tempo de execução, portanto, pode ser instalado no Windows, Linux e macOS. O Windows PowerShell é um shell de ambiente de script que vem pré-instalado com sistemas operacionais Windows.

Você pode usar o PowerShell ou o Bash para gerenciar seus recursos do Azure. Uma prática recomendada é escrever seus scripts para um shell específico, porque os elementos de sintaxe são diferentes entre PowerShell e Bash. Por exemplo, para o caractere de continuação de linha, o Bash usa a barra invertida (), enquanto o PowerShell usa o tick invertido (\`). As diferenças nos ambientes de shell não alteram a forma como a CLI do Azure e o Azure PowerShell operam. No entanto, alteram a sua experiência de linha de comandos.