Costrutti
until test; do comandi; done finchè non
while test; do comandi; done finchè
for nome [in parole]; do comandi; done
for (( espressione1; espressione2; espressione3)) ; do comandi; done
if test; then comandi; fi
elif = else if
case parola in
percorso) lista comandi;;
percorso2)) lista comandi;;
esac
select nome in lista; do comandi; done
((expr)) valuta l\'espressione intera, come let expr
[[expr]] testa l\'espressione
(expr) ritorna il valore dell\'espressione
! expr inverte l\'espressione
( list ) vengono eseguiti in una sottoshell
{ list } vengono eseguiti nella stessa shell
${N} ci si riferisce all\'N-esimo parametro
$* ci si riferisce a tutti i parametri
$@ ci si riferisce a tutti i parametri quotati
$# il numero dei parametri da linea di comando
$$ ID processo
$! ID del processo lanciato in background per ultimo
$0 nome del file
a{d,c,b}e crea tutte le combinazioni ade ace abe
PATH contiene una lista dei percorsi di sistema
HOME contiene il percorso della home
read legge una riga e mette in $REPLY il contenuto della riga oppure nella variabile che viene impostata
read var1 var2 var3 inserisce parola per parola e nell\'ultima tutto il resto
| < Prec. | Succ. > |
|---|





