1. Variables spéciales
Voir sous-section Special Parameters de la page de man de Bash.
$#: nombre d'arguments, sans compter le nom du programme$0: nom du programme$@: arguments sous la forme d'une liste$*: arguments sous la forme d'une seule chaîne de caractères$?: code de retour du dernier programme$$: PID du shell courant$!: PID du dernier processus lancé en arrière-plan
2. Options de ligne de commande
Syntaxe typique :
opts=$(getopt --name "$0" --options 'h:[...]' [-l ...]... -- "$@") if [ $? -ne 0 ] then echo "$0: error during argument parsing" >&2 exit 1 fi eval set -- "$opts" unset opts while true do case "$1" in '-h'|'--help') [...] ;; [...] '--') break ;; *) echo "$0: error during argument processing" >&2 exit 1 ;; esac done