- ... 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.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.