Menu
Coddy logo textTech

Les variables dans les scripts

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 68 sur 82.

Les variables rendent vos scripts flexibles et réutilisables. Au lieu de coder des valeurs en dur, vous pouvez les stocker dans des variables et y faire référence tout au long de votre script.

Pour créer une variable dans un script, utilisez la même syntaxe que celle apprise pour le terminal : aucun espace autour du signe égal. Pour utiliser la valeur de la variable, faites précéder son nom d’un signe dollar :

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

Ce script affiche Hello, World!. Les variables greeting et name stockent du texte qui est substitué lors de l’exécution du script.

Les variables deviennent particulièrement utiles lorsque tu dois utiliser la même valeur plusieurs fois. Si tu fais référence à un chemin de fichier à plusieurs endroits, le stocker dans une variable signifie que tu n’as besoin de le modifier qu’une seule fois :

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Remarquez les guillemets autour de "$backup_dir". Entourer les variables de guillemets doubles est une bonne pratique, car cela permet de gérer correctement les chemins ou les valeurs contenant des espaces. Sans guillemets, un chemin comme /my documents interromprait votre commande.

Les variables dans les scripts fonctionnent exactement comme dans le terminal, mais elles n’existent que pendant l’exécution du script. Une fois le script terminé, ces variables disparaissent.

challenge icon

Défi

Facile

Créez un script shell appelé intro.sh qui utilise des variables pour afficher un message personnalisé.

Votre script doit :

  1. Commencer par la ligne shebang (#!/bin/bash)
  2. Créer une variable appelée language avec la valeur Bash
  3. Créer une variable appelée skill avec la valeur scripting
  4. Utiliser echo pour afficher les deux variables au format suivant : Learning Bash scripting!

Rendez le script exécutable et exécutez-le. Votre sortie doit être :

Learning Bash scripting!

Entourez chaque ligne que vous écrivez de guillemets simples : echo 'echo "Hello $name"' >> script.sh. Les guillemets simples empêchent le shell de remplacer $name lors de l’écriture du fichier, afin que le script conserve la variable et la développe lors de son exécution. Les guillemets doubles substitueraient immédiatement la valeur.

Astuce : Créez le script à l’aide de echo avec une redirection. N’oubliez pas de référencer les variables avec $ dans votre instruction echo, comme ceci : echo "Learning $language $skill!"

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground Terminal