Déclaration d’une variable

nom_variable=valeur

⚠️ Pas d’espaces autour du =

nom= »Alice » # ✅ Correct
nom = « Alice » # ❌ Faux (erreur de syntaxe)

Exemples:

prenom="Alice"
age=30
ville="Paris"

Utilisation (appel) d’une variable

echo "Bonjour $prenom, tu as $age ans."

ou

echo "Bonjour ${prenom}, bienvenue à ${ville}."

Variables interactives avec read

read -p "Quel est ton nom ? " nom
echo "Salut $nom !"

Opérations sur variables numériques

a=5
b=3
somme=$((a + b))
echo "La somme est : $somme"

Variables d’environnement vs variables locales

TypeVisible dans les sous-processus ?Exemple
Locale (par défaut)❌ Nonnom="Alice"
Exportée (environnement)✅ Ouiexport nom="Alice"

Exemple d’export:

etudiant@ordi:~/Works/TP0_BASH/exercice1$ prenom="caroline"
etudiant@ordi:~/Works/TP0_BASH/exercice1$ echo $prenom
caroline
etudiant@ordi:~/Works/TP0_BASH/exercice1$ bash
etudiant@ordi:~/Works/TP0_BASH/exercice1$ echo $prenom

etudiant@ordi:~/Works/TP0_BASH/exercice1$ exit
exit
etudiant@ordi:~/Works/TP0_BASH/exercice1$ echo $prenom
caroline
etudiant@ordi:~/Works/TP0_BASH/exercice1$ export prenom
etudiant@ordi:~/Works/TP0_BASH/exercice1$ echo $prenom
caroline
etudiant@ordi:~/Works/TP0_BASH/exercice1$ bash
etudiant@ordi:~/Works/TP0_BASH/exercice1$ echo $prenom
caroline
etudiant@ordi:~/Works/TP0_BASH/exercice1$ 

Supprimer ou réinitialiser une variable

unset ma_variable

Synthèse par l’exemple

#!/bin/bash

read -p "Entrez votre prénom : " prenom
read -p "Entrez votre âge : " age

echo "Bonjour $prenom, vous avez $age ans."

annee_naissance=$(( $(date +%Y) - age ))
echo "Vous êtes probablement né(e) en $annee_naissance."