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
| Type | Visible dans les sous-processus ? | Exemple |
|---|---|---|
| Locale (par défaut) | ❌ Non | nom="Alice" |
| Exportée (environnement) | ✅ Oui | export 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."
