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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

echo ${@} # Uguale ai precedenti<br />

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

# All’interno degli apici doppi, il comportamento delle referenziazioni<br />

#+ Globali <strong>di</strong>pende dall’impostazione <strong>di</strong> IFS (Input Field Separator).<br />

# All’interno degli apici doppi, le referenziazioni Tutti-Gli-Elementi-Di<br />

#+ si comportano in modo uguale.<br />

# Specificando un nome <strong>di</strong> variabile contenente una stringa il<br />

#+ riferimento è a tutti gli elemeni (caratteri) della stringa.<br />

# Per specificare un elemento (carattere) <strong>di</strong> una stringa,<br />

#+ si DEVE usare la Sintassi-Estesa (ve<strong>di</strong> sopra).<br />

# Specificando il nome <strong>di</strong> un array il riferimento<br />

#+ è all’elemento con in<strong>di</strong>ce zero,<br />

#+ NON il PRIMO ELEMENTO DEFINITO né il PRIMO NON VUOTO.<br />

# Per la referenziazione agli altri elementi è necessaria una notazione<br />

#+ specifica che RICHIEDE la Sintassi-Estesa.<br />

# La forma generale è: ${nome[in<strong>di</strong>ce]}.<br />

# Per gli Array-<strong>Bash</strong>, per far riferimento all’elemento con in<strong>di</strong>ce zero,<br />

#+ si può usare il formato stringa: ${nome:in<strong>di</strong>ce}<br />

# Gli Array-<strong>Bash</strong> vengono implementati internamente come liste collegate, non<br />

#+ come un’area <strong>di</strong> memoria fissa, come in alcuni linguaggi <strong>di</strong> programmazione.<br />

# Caratteristiche degli array in <strong>Bash</strong> (Array-<strong>Bash</strong>):<br />

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

# Se non altrimenti specificato, gli in<strong>di</strong>ci degli Array-<strong>Bash</strong><br />

#+ iniziano dal numero zero. Letteralmente: [0]<br />

# Questa viene chiamata in<strong>di</strong>cizzazione in base zero.<br />

###<br />

# Se non altrimenti specificato, gli Array-<strong>Bash</strong> sono ad in<strong>di</strong>cizzazione<br />

#+ raggruppata (in<strong>di</strong>ci sequenziali senza interruzioni).<br />

###<br />

# Non sono permessi in<strong>di</strong>ci negativi.<br />

###<br />

# Non è necessario che gli elementi <strong>di</strong> un Array-<strong>Bash</strong> siano dello stesso tipo.<br />

###<br />

# Un Array-<strong>Bash</strong> può avere degli elementi non definiti<br />

#+ (referenziazioni nulle). Sono gli Array-<strong>Bash</strong> a "in<strong>di</strong>cizzazione sparsa."<br />

###<br />

730

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

Saved successfully!

Ooh no, something went wrong!