Menu
CoddyTech

Les variables dans les scripts

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

Les variables rendent vos scripts flexibles et réutilisables. Au lieu d’inscrire des valeurs en dur, vous pouvez les stocker dans des variables et les référencer partout dans votre script.

Pour créer une variable dans un script, utilisez la même syntaxe que celle apprise pour le terminal : pas d’espaces autour du signe égal. Pour utiliser la valeur de la variable, préfixez 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’auras 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 qui contiennent des espaces. Sans guillemets, un chemin comme /my documents ferait échouer votre commande.

Les variables dans les scripts fonctionnent 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ée un script shell appelé intro.sh qui utilise des variables pour afficher un message personnalisé.

Ton 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 : Learning Bash scripting!

Rends le script exécutable et exécute-le. Ta sortie doit être :

Learning Bash scripting!

Entoure chaque ligne que tu écris de guillemets simples : echo 'echo "Hello $name"' >> script.sh. Les guillemets simples empêchent le shell de remplacer $name pendant l’écriture du fichier, afin que le script conserve la variable et la développe lorsqu’il s’exécute. Les guillemets doubles substitueraient immédiatement la valeur.

Indice : Crée le script en utilisant echo avec une redirection. Pense à référencer les variables avec $ dans ton instruction echo, comme dans 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 Fondamentaux

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