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 en dur les valeurs, vous pouvez les stocker dans des variables et les référencer tout au long de votre script.

Pour créer une variable à l'intérieur d'un script, utilisez la même syntaxe que vous avez apprise pour le terminal : pas d'espaces autour du signe égal. Pour utiliser la valeur de la variable, préfixez son nom avec 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é lorsque le script s'exécute.

Les variables deviennent particulièrement utiles lorsque vous devez utiliser la même valeur plusieurs fois. Si vous référencez un chemin de fichier à plusieurs endroits, le stocker dans une variable signifie que vous n'avez besoin de le changer 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 gère correctement les chemins ou les valeurs contenant des espaces. Sans guillemets, un chemin comme /my documents casserait 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 que le script se termine, 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 : Learning Bash scripting!

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

Learning Bash scripting!

Indice : Créez le script en utilisant echo avec redirection. N'oubliez pas de référencer les variables avec $ dans votre instruction echo, comme echo "Learning $language $skill!"

Aide-mémoire

Les variables dans les scripts Bash stockent des valeurs qui peuvent être référencées tout au long du script. Créez des variables sans espaces autour du signe égal, et accédez à leurs valeurs en préfixant le nom de la variable avec $ :

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

Toujours entourer les variables de guillemets doubles pour gérer correctement les valeurs avec des espaces :

backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Les variables n'existent que pendant l'exécution du script et disparaissent lorsqu'il se termine.

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