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.

Capitolo 31. Precauzioni<br />

Non usare, per i nomi delle variabili, parole o caratteri riservati.<br />

Turandot: Gli enigmi sono tre, la morte<br />

una!<br />

Caleph: No, no! Gli enigmi sono tre,<br />

una la vita!<br />

Puccini<br />

case=valore0 # Crea problemi.<br />

23skidoo=valore1 # Ancora problemi.<br />

# I nomi <strong>di</strong> variabili che iniziano con una cifra sono riservati alla shell.<br />

# Sostituite con _23skidoo=valore1. I nomi che iniziano con un<br />

#+ underscore (trattino <strong>di</strong> sottolineatura) vanno bene.<br />

# Tuttavia . . . usare il solo underscore non funziona.<br />

_=25<br />

echo $_ # $_ è la variabile speciale impostata<br />

#+ all’ultimo argomento dell’ultimo comando.<br />

xyz((!*=valore2 # Provoca seri problemi.<br />

# A pertire dalla versione 3 <strong>di</strong> <strong>Bash</strong> non è più consentito l’uso dei<br />

#+ punti nei nomi delle variabili.<br />

Non usare il trattino o altri caratteri riservati nel nome <strong>di</strong> una variabile (o in quello <strong>di</strong> una funzione).<br />

var-1=23<br />

# Usate ’var_1’.<br />

una-funzione () # Errore<br />

# Usate invece ’una_funzione ()’.<br />

# Dalla versione 3 <strong>di</strong> <strong>Bash</strong> non è più consentito usare i punti nei nomi<br />

#+ delle funzioni.<br />

una.funzione () # Errore<br />

# Usate invece ’unaFunzione ()’.<br />

Non usare lo stesso nome per una variabile e per una funzione. Ciò rende lo script <strong>di</strong>fficile da capire.<br />

fa_qualcosa ()<br />

531

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

Saved successfully!

Ooh no, something went wrong!