11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

###+ dell’output scorra oltre lo schermo. ###<br />

### ###<br />

### Potete anche re<strong>di</strong>rigere l’output in un ###<br />

###+ file per un esame successivo. ###<br />

###--------------------------------------------###<br />

Appen<strong>di</strong>ce A. Script aggiuntivi<br />

# La maggior parte dei punti trattati <strong>di</strong> seguito sono stati dettagliatamente<br />

#+ spiegati nella parte precedente della "<strong>Guida</strong> Avanzata <strong>di</strong> Scripting <strong>Bash</strong>."<br />

# Questo è uno script <strong>di</strong>mostrativo, una presentazione riorganizzata<br />

#+ <strong>di</strong> alcuni degli argomenti trattati nel libro.<br />

# -- msz<br />

# Se non <strong>di</strong>versamente specificate, le variabili non sono tipizzate.<br />

# Le variabili hanno dei nomi. I nomi devono essere formati da caratteri<br />

#+ <strong>di</strong>versi dalle cifre.<br />

# I nomi dei descrittori dei file (come, per esempio, 2>&1)<br />

#+ sono formati SOLO da cifre.<br />

# I parametri e gli elementi degli array <strong>Bash</strong> sono numerati<br />

# (I parametri somo molto simili agli array <strong>Bash</strong>.)<br />

# Una variabile può non essere definita (referenziazione nulla).<br />

unset VarNulla<br />

# Una vaiabile può essere definita, ma essere vuota (contenuto nullo).<br />

VarVuota=” # Due apici singoli consecutivi.<br />

# Una variabile può essere definita e inizializzata.<br />

VarQualcosa=’Letterale’<br />

# Una variabile può contenere:<br />

# * Un intero <strong>di</strong> 32 bit (o maggiore) del tipo signed<br />

# * Una stringa<br />

# Una variabile può anche essere un array.<br />

# Nel caso una stringa contenga degli spazi la si può trattare<br />

#+ come se fosse il nome <strong>di</strong> una funzione seguito dai suoi argomenti.<br />

# I nomi delle variabili e quelli delle funzioni<br />

#+ sono collocati in namespace <strong>di</strong>fferenti.*<br />

# È possibile definire un array <strong>Bash</strong> sia esplicitamente che implicitamente<br />

#+ in base alla sintassi dell’enunciato <strong>di</strong> assegnamento utizzata.<br />

# Modo esplicito:<br />

declare -a Array<br />

# Il comando echo è un built-in.<br />

728

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!