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.

# Notate l’effetto dei <strong>di</strong>fferenti tipi <strong>di</strong> quoting.<br />

Capitolo 4. Introduzione alle variabili ed ai parametri<br />

ciao= # Imposta la variabile al valore nullo.<br />

echo "\$ciao (valore nullo) = $ciao"<br />

# Attenzione, impostare una variabile al valore nullo non è la stessa<br />

#+ cosa <strong>di</strong> annullarla, sebbene il risultato finale sia lo stesso (ve<strong>di</strong> oltre).<br />

#<br />

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

#<br />

# È consentito impostare più variabili sulla stessa riga,<br />

#+ separandole con uno spazio.<br />

# Attenzione, questa forma può <strong>di</strong>minuire la leggibilità<br />

#+ e potrebbe non essere portabile.<br />

var1=21 var2=22 var3=$V3<br />

echo<br />

echo "var1=$var1 var2=$var2 var3=$var3"<br />

# Potrebbe causare problemi con le versioni più vecchie <strong>di</strong> "sh".<br />

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

echo; echo<br />

numeri="uno due tre"<br />

# ^ ^<br />

altri_numeri="1 2 3"<br />

# ^ ^<br />

# Se ci sono degli spazi all’interno <strong>di</strong> una variabile,<br />

#+ allora è necessario il quoting.<br />

echo "numeri = $numeri"<br />

echo "altri_numeri = $altri_numeri" # altri_numeri = 1 2 3<br />

echo<br />

echo "variabile_non_inizializzata = $variabile_non_inizializzata"<br />

# Una variabile non inizializzata ha valore nullo (nessun valore).<br />

variabile_non_inizializzata= # Viene <strong>di</strong>chiarata, ma non inizializzata -<br />

#+ è come impostarla al valore nullo,<br />

#+ ve<strong>di</strong> sopra.<br />

echo "variabile_non_inizializzata = $variabile_non_inizializzata"<br />

# Ha ancora valore nullo.<br />

variabile_non_inizializzata=23 # È impostata.<br />

unset variabile_non_inizializzata # Viene annullata.<br />

echo "variabile_non_inizializzata = $variabile_non_inizializzata"<br />

# Ha ancora valore nullo.<br />

echo<br />

exit 0<br />

39

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

Saved successfully!

Ooh no, something went wrong!