Exercice – Écriture d’un script

Effectué

Dans cette unité, vous utilisez Azure Cloud Shell à droite de l’écran comme terminal Linux. Azure Cloud Shell est un shell auquel vous pouvez accéder par le biais du portail Azure ou sur https://shell.azure.com. Vous n’avez rien à installer sur votre ordinateur pour l’utiliser.

Tout d’abord, vous apprenez à configurer un profil afin de pouvoir personnaliser votre environnement de travail comme vous le souhaitez. Vous allez ensuite écrire des scripts de base pour appréhender les concepts d’interpolation et d’étendue.

Note

Cet exercice est facultatif. Si vous souhaitez effectuer cet exercice, vous devez créer un abonnement Azure avant de commencer. Si vous n’avez pas de compte Azure ou si vous ne souhaitez pas en créer un à ce stade, vous pouvez lire les instructions pour comprendre les informations qui sont présentées.

Note

Dans cette unité, vous utilisez Azure Cloud Shell comme terminal. Vous pouvez accéder à Cloud Shell via le portail Azure ou la connexion Cloud Shell. Vous n’avez pas besoin d’installer quoi que ce soit sur votre PC ou ordinateur portable pour l’utiliser.

Configurer un profil

Un profil est un script qui s’exécute quand vous démarrez une nouvelle session. Le fait de disposer d’un environnement personnalisé peut vous rendre plus productif.

  1. Ouvrez Azure Cloud Shell, sélectionnez Paramètres, puis accédez à la version classique.

  2. Entrez pwsh dans une fenêtre de terminal pour démarrer une session PowerShell :

    pwsh
    
  3. Exécutez cette commande :

    $Profile | Select-Object *
    

    La sortie affiche un texte semblable au suivant :

    CurrentUserAllHosts                        CurrentUserCurrentHost
    -------------------                        ----------------------
    /home/<user>/.config/PowerShell/profile.ps1 /home/<user>/.config/PowerShell/Microsoft.…
    
  4. Créez un profil pour l’utilisateur actuel et l’hôte actuel en exécutant la commande New-Item suivante :

    New-Item `
      -ItemType "file" `
      -Value 'Write-Host "Hello <replace with your name>, welcome back" -foregroundcolor Green ' `
      -Path $Profile.CurrentUserCurrentHost -Force
    

    Le commutateur -Force remplace le contenu existant, soyez donc prudent si vous exécutez cette commande localement et que vous avez un profil existant.

  5. Exécutez pwsh pour créer un nouvel interpréteur de commandes. Vous devez maintenant voir ce qui suit (en vert) :

    Hello <your name>, welcome back
    

Créer et exécuter un script

Maintenant que vous avez configuré un profil, il est temps de créer et d’exécuter un script.

  1. Vérifiez que vous disposez d’une session PowerShell existante en cours d’exécution. Dans la fenêtre de la console, entrez ce code :

    $PI = 3.14
    
  2. Créez un fichier nommé PI.ps1 dans le répertoire actif et ouvrez-le dans votre éditeur de code :

    New-Item -Path . -Name "PI.ps1" -ItemType "file"
    code PI.ps1
    
  3. Ajoutez le contenu suivant au fichier et enregistrez-le. Vous pouvez utiliser Ctrl+S sur Windows et Linux ou CMD+S sur Mac pour enregistrer votre fichier.

    $PI = 3
    Write-Host "The value of `$PI is now $PI, inside the script"
    
  4. Exécutez le script en spécifiant son chemin d’accès :

    ./PI.ps1
    

    Votre sortie affiche le texte suivant :

    The value of $PI is now 3, inside the script
    

    Votre script fait deux choses. Tout d’abord, il crée une variable locale au script $PI qui occulte la variable $PI définie dans l’étendue locale. Ensuite, la deuxième ligne du script interpole la variable $PI, car vous avez utilisé des guillemets doubles. Elle empêche l’interpolation la première fois, car vous avez utilisé un accent grave.

  5. Entrez $PI dans la fenêtre de console :

    3.14
    

    La valeur est toujours 3,14. Le script n’a pas modifié cette valeur.