■ Présentation : Les variables de paramètres en
Shell
Quand on exécute un script Shell, on peut lui donner des arguments. Ces arguments permettent de
rendre le script dynamique et réutilisable. Le Shell stocke ces valeurs dans des variables
spéciales : $0, $1–$9, $# ,$@ ,$*.
$0 — Nom du script
Contient le nom du script exécuté.
Exemple :
echo 'Nom du script : $0'
$1 à $9 — Arguments positionnels
Chaque argument passé au script est stocké dans une variable.
Exemple :
#!/bin/bash
echo 'Bonjour $1, vous avez $2 ans.'
$# — Nombre d’arguments
Donne le nombre total d’arguments passés au script.
echo 'Nombre d'arguments : $#'
$@ — Liste des arguments séparés
Représente tous les arguments du script, séparément.
for arg in "$@"; do echo "Argument : $arg"; done
$* — Tous les arguments en une seule chaîne
Contient tous les arguments dans une seule ligne.
echo 'Tous les arguments : $*'
Différence entre $@ et $*
Variable Séparation Utilisation
$@ Chaque mot séparé Boucles
$* Tous en une seule chaîne Affichage simple
Résumé rapide
Variable Rôle principal
$0 Nom du script
$1–$9 Arguments positionnels
$# Nombre d’arguments
$@ Tous les arguments séparés
$* Tous les arguments ensemble
Les variables de paramètres facilitent la récupération et le traitement des données d’entrée,
rendent les scripts plus flexibles et puissants, et sont essentielles pour les scripts automatisés et
professionnels.