Environnements de script

Effectué

Dans cette unité, vous allez découvrir les interpréteurs de ligne de commande qui peuvent être utilisés pour gérer vos ressources Azure. Nous allons passer en revue quelques concepts qui vous aident à choisir le meilleur interpréteur de ligne de commande pour vos exigences.

Qu’est-ce qu’un interpréteur de ligne de commande ?

Un interpréteur de ligne de commande est un programme basé sur du texte qui indique au système d’exploitation d’effectuer des actions. Bash, PowerShell, Windows PowerShell et cmd.exe sont des environnements de shell. Votre environnement de shell non seulement détermine les outils que vous pouvez utiliser, mais aussi change votre expérience de ligne de commande.

Bash

Bash est un interpréteur de ligne de commande et un langage de script de shell. Bash s’exécute sur Linux et macOS. Bash est également disponible dans Azure Cloud Shell et sur Windows par le biais du Sous-système Windows pour Linux (WSL).

PowerShell

PowerShell est une solution multiplateforme d’automatisation des tâches, composée d’un interpréteur de ligne de commande, d’un langage de script et d’un framework de gestion de la configuration. PowerShell s’exécute sur Windows, Linux et macOS. PowerShell est également disponible dans Azure Cloud Shell.

Azure Cloud Shell

Azure Cloud Shell est un environnement de shell hébergé qui exécute Linux dans un conteneur. Cloud Shell fournit deux interpréteurs de ligne de commande :

  • Bash avec Azure CLI préinstallé
  • PowerShell avec Azure PowerShell et Azure CLI préinstallés

Cloud Shell est accessible dans un navigateur web et a des intégrations pour Windows Terminal et Visual Studio Code (VS Code).

Environnements d’interpréteur de commandes pris en charge

Le tableau suivant identifie les interpréteurs de commandes pris en charge pour chaque outil en ligne de commande Azure. Dans le tableau :

  • L’icône Supported indique que l’outil en ligne de commande est supported dans l’interpréteur de commandes spécifié.
  • L’icône Not supported indique que l’outil en ligne de commande est not supported dans l’interpréteur de commandes spécifié.
Environnement de shell Azure CLI 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

Azure CLI dispose d’un programme d’installation qui rend ses commandes exécutables dans les cinq environnements de shell.

Azure PowerShell est un ensemble d’applets de commande empaquetées sous forme de module PowerShell appelé Az. Il ne s’agit pas d’un exécutable. Vous devez utiliser PowerShell ou Windows PowerShell pour exécuter les commandes dans le module PowerShell Az.

PowerShell est une installation autonome qui utilise .NET Core comme runtime, ce qui permet de l’installer sur Windows, Linux et macOS. Windows PowerShell est un environnement de script qui est préinstallé avec les systèmes d’exploitation Windows.

Vous pouvez utiliser PowerShell ou Bash pour gérer vos ressources Azure. Il est recommandé d’écrire vos scripts pour un interpréteur de commandes spécifique, car les éléments de syntaxe sont différents entre PowerShell et Bash. Par exemple, pour le caractère de continuation de ligne, Bash utilise la barre oblique inverse (\), alors que PowerShell utilise l’accent grave (`). Les différences dans les environnements de shell ne changent pas la manière dont Azure CLI et Azure PowerShell fonctionnent. Par contre, ils changent votre expérience de ligne de commande.