... x.y.z''1.1
Spieghiamo la convenzione utilizzata: x rappresenta il numero del capitolo, y il numero della sezione e z il numero progressivo dell'esempio.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... legale2.1
Legale secondo la sintassi di Bash, non allarmatevi!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... script2.2
Per eseguire con successo lo script è necessario fornirlo dei giusti permessi. chmod 755 nome_script darà all'utente il permesso di esecuzione sullo script
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... d'errore2.3
In /usr/include/asm/errno.h è presente una lista di codici d'errore
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...$NOME2.4
D'ora in poi, quando si farà riferimento ad una variabile si userà sempre la scrittura $NOME_VARIABILE
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...export2.5
La keyword export è caratteristica della shell Bash, con la shell (t)csh, ad esempio, si usa la parola setenv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... sono2.6
Si tenga presente il fatto che non tutte queste variabili sono impostate dalla shell. Per ottenre una collezione di variabili d'ambiente proprie di Bash, si consulti [3].
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...$(...)2.7
L'uso di $(...) è piuttosto recente, in passato si usava racchiudere il comando da eseguire all'interno di apici rovesciati, `...`
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...$12.8
È legale anche il parametro $0 che rappresenta il nome dello script
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... sono2.9
Per avere l'elenco completo dei parametri disponibili con una breve spiegazione, si consulti la pagina manuale di bash
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... comandi2.10
Con la forma [[ ... ]] le cose stanno in maniera leggermente differente. Il lettore interessato può consultare la pagina manuale di Bash o il suo manuale info
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... codice3.1
Esercizio: Come si può ricavare il valore di ritorno di un comando?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... $PWD)3.2
La variabile $(ls $PWD) contiene l'output del comando ls $PWD
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...test 3.3
A dire il vero, esistono anche altri modi per dare condizioni in pasto ad if, ma chiariremo tutto in seguito.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...pattern3.4
Si consulti a riguardo [3].
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... successivamente4.1
Qualora non venga modificato esplicitamente tramite l'uso del comando interno return, il valore di ritorno di una funzione è quello dell'ultimo comando eseguito al suo interno.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... \fbox{\texttt{ls -lh
bg?.\{jpg,png\} non\_esisto
2>/dev/null}}4.2
bg?.{jpg,png}? Cosa vuol dire? È indetto un concorso a premi per chi indovina!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...SMTP4.3
Per maggiori informazioni sul protocollo SMTP, consultate la rfc 821
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...getopts4.4
Un sistema per ottenere lo stesso risultato è quello di impostare a zero la variabile $OTPERR.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...<signal.h>4.5
Anche nei file header inclusi.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...-9 5.1
Per una lista completa dei segnali supportati dal comando, si digiti in un terminale kill -l
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... pid5.2
Alcuni sistemi mettono a disposizione il comando pidof che consente di ottenere il PID di un processo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...nome_comando5.3
Esercizio: capire perchè avviene quanto detto (basta leggere la manpage).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...gabber5.4
Gabber è il client Jabber per l'ambiente desktop GNOME. Per maggiori informazioni, http://gabber.sf.net
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.