Ambienti di scripting

Completato

In questa unità vengono fornite informazioni sulle shell della riga di comando che è possibile usare per gestire le risorse di Azure. Verranno esaminati alcuni concetti che consentono di scegliere la shell da riga di comando migliore i base ai requisiti specifici.

Che cos'è una shell della riga di comando?

Una shell della riga di comando è un programma basato su testo che indica al sistema operativo di eseguire azioni. Bash, PowerShell, Windows PowerShell e cmd.exe sono ambienti shell. L'ambiente shell non determina solo gli strumenti che è possibile usare, ma modifica anche l'esperienza della riga di comando.

Bash

Bash è un interprete della riga di comando e un linguaggio di scripting della shell. Bash viene eseguito in Linux e macOS. Bash è disponibile anche in Azure Cloud Shell e in Windows tramite il sottosistema Windows per Linux (WSL).

PowerShell

PowerShell è una soluzione di automazione delle attività multipiattaforma costituita da una shell della riga di comando, un linguaggio di scripting e un framework di gestione della configurazione. PowerShell viene eseguito in Windows, Linux e macOS. PowerShell è disponibile anche in Azure Cloud Shell.

Azure Cloud Shell

Azure Cloud Shell è un ambiente shell ospitato che esegue Linux in un contenitore. Cloud Shell fornisce due shell della riga di comando:

  • Bash con l'interfaccia della riga di comando di Azure preinstallata
  • PowerShell con Azure PowerShell e l'interfaccia della riga di comando di Azure preinstallata

Cloud Shell è accessibile in un Web browser e include integrazioni per Terminale Windows e Visual Studio Code (VS Code).

Ambienti shell supportati

La tabella seguente identifica le shell supportate per ogni strumento da riga di comando di Azure. Nella tabella:

  • L'icona Supportato indica che lo strumento da riga di comando è supported nella shell specificata.
  • L'icona Non supportato indica che lo strumento da riga di comando not supported nella shell specificata.
Ambiente shell Interfaccia della riga di comando di Azure Azure PowerShell Bicep Terraform
Bash Supportato Non supportato Supportata Supportata
PowerShell Supportata Supportato Supportato Supportata
Windows PowerShell Supportata Supportato Supportato Supportata
Azure Cloud Shell Supportata Supportato Supportato Supportato
cmd.exe Supportato Non supportato Supportata Supportato

L'interfaccia della riga di comando di Azure include un programma di installazione che rende eseguibili i comandi in tutti e quattro gli ambienti shell.

Azure PowerShell è un set di cmdlet riuniti in pacchetti come modulo di PowerShell denominato Az. Non è un eseguibile. È necessario usare PowerShell o Windows PowerShell per eseguire i comandi nel modulo di PowerShell Az.

PowerShell è un'installazione autonoma che usa .NET Core come runtime, in modo che possa essere installata in Windows, Linux e macOS. Windows PowerShell è la shell di scripting standard preinstallata nella maggior parte dei sistemi operativi Windows.

È possibile usare PowerShell o Bash per gestire le risorse di Azure. È consigliabile scrivere gli script per una shell specifica, perché gli elementi della sintassi sono diversi tra PowerShell e Bash. Ad esempio, per il carattere di continuazione di riga, Bash usa la barra rovesciata (\) mentre Windows PowerShell usa il carattere di apice inverso (`). Le differenze tra gli ambienti shell non cambiano il funzionamento dell'interfaccia della riga di comando di Azure e di Azure PowerShell. Tuttavia, cambiano l'esperienza della riga di comando.