Aide-mémoire Bash (variables, conditions, boucles)
Variables, tests, boucles for/while et fonctions : la syntaxe Bash de base pour écrire un script fiable.
Variables
nom="Ana" # pas d'espace autour du = echo "Bonjour $nom" # utiliser la variable readonly PI=3.14 # constante unset nom # supprimer une variable
Conditions
if [ "$age" -ge 18 ]; then echo "majeur" elif [ "$age" -ge 13 ]; then echo "ado" else echo "enfant" fi
| Test | Signification |
|---|---|
-eq -ne |
égal / différent (nombres) |
-lt -le -gt -ge |
<, <=, >, >= (nombres) |
= != |
égal / différent (chaînes) |
-z -n |
chaîne vide / non vide |
-f -d |
le fichier existe / le dossier existe |
Boucles
for f in *.txt; do echo "Traitement de $f" done for i in {1..5}; do echo $i; done while read -r ligne; do echo "$ligne" done < fichier.txt
Fonctions et arguments
saluer() {
echo "Bonjour $1"
}
saluer "Ana"
echo "Script : $0, premier argument : $1, tous : $@, nombre : $#"
Entourez toujours les variables de guillemets doubles ("$variable") pour éviter les surprises avec des valeurs contenant des espaces ou vides. set -euo pipefail en tête de script rend les erreurs bruyantes au lieu de silencieuses.
Merci pour votre retour !