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