SyntaxeSCR-08-S

Cheatsheet Bash

Variables

  • Affecter : var="valeur" (pas d'espace) · Lire : $var / ${var}
  • Args : $1 $2 · $@ tous · $# nombre · $? code retour · $$ PID
  • Résultat d'une commande : $(commande)

Tests / conditions

  • if [ cond ]; then … elif [ … ]; then … else … fi
  • Fichier : -f existe · -d dossier · -e existe · -r/-w/-x droits
  • Nombres : -eq -ne -lt -le -gt -ge · Chaînes : = != · -z vide · -n non vide

Boucles

  • for i in liste; do … done · for ((i=0;i<5;i++)); do … done
  • while [ cond ]; do … done
  • case "$x" in motif) … ;; esac

⚠️ Pièges — Espaces obligatoires dans [ ... ]. [[ ... ]] plus sûr que [ ... ]. Toujours quoter "$var".

Réf. : man bash · IT-Connect.