Ambienti di scripting
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
indica che lo strumento da riga di comando è
supported
nella shell specificata. - L'icona
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 | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
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.