13.2.3 Parametri della shell
Ecco parecchi parametri speciali da ricordare:
$0 = nome della shell o dello script
$1 = primo(1) argomento della shell
...
$9 = nono(9) argomento della shell
$# = numero dei parametri posizionali
"$*" = "$1 $2 $3 $4 ... $n"
"$@" = "$1" "$2" "$3" "$4" ... "$n"
$? = stato di uscita del comando pi� recente
$$ = PID di questo script
$! = PID del processo pi� recente lanciato in background
Espansioni dei parametri basilari da ricordare:
Forma Se var � impostata(*) Se var non � impostata(*)
${var:-stringa} $var stringa
${var:+stringa} stringa null
${var:=stringa} $var stringa
(e lancia var=stringa)
${var:?stringa} $var (echo stringa ed esce)
I due punti, qui, `:' in tutti questi operatori sono opzionali.
Sostituzioni dei parametri basilari da ricordare:
Forma Risultato
${var%suffisso} Rimuove il pi� piccolo pattern suffisso
${var%%suffisso} Rimuove il pi� largo pattern suffisso
${var#prefisso} Rimuove il pi� piccolo pattern prefisso
${var##prefisso} Rimuove il pi� largo pattern prefisso