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.

var="’(]\\{}\$\""<br />

echo $var # ’(]\{}$"<br />

echo "$var" # ’(]\{}$" Nessuna <strong>di</strong>fferenza.<br />

echo<br />

IFS=’\’<br />

echo $var # ’(] {}$" \ trasformata in spazio. Perché?<br />

echo "$var" # ’(]\{}$"<br />

# Esempi forniti da Stephane Chazelas.<br />

exit 0<br />

Capitolo 5. Quoting<br />

Gli apici singoli (’ ’) agiscono in modo simile a quelli doppi, ma non consentono la referenziazione alle<br />

variabili, perché non è più consentita la reinterpretazione <strong>di</strong> $. All’interno degli apici singoli, tutti i<br />

caratteri speciali, tranne ’, vengono interpretati letteralmente. Gli apici singoli (“quoting pieno”)<br />

rappresentano un metodo <strong>di</strong> quoting più restrittivo <strong>di</strong> quello con apici doppi (“quoting parziale”).<br />

Nota: Dal momento che anche il carattere <strong>di</strong> escape (\) viene interpretato letteralmente, effettuare il<br />

quoting <strong>di</strong> apici singoli me<strong>di</strong>ante apici singoli non produce il risultato atteso.<br />

echo "Why can’t I write ’s between single quotes"<br />

# Perché non riesco a scrivere ’s tra apici singoli<br />

echo<br />

5.2. Escaping<br />

# Metodo in<strong>di</strong>retto.<br />

echo ’Why can’\”t I write ’"’"’s between single quotes’<br />

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

# Tre stringhe tra apici singoli a cui sono frapposti il carattere <strong>di</strong><br />

#+ escape e l’apice singolo.<br />

# Esempio cortesemente fornito da Stéphane Chazelas.<br />

L’escaping è un metodo per effettuare il quoting <strong>di</strong> un singolo carattere. Il carattere <strong>di</strong> escape (\), posto<br />

davanti ad un altro carattere, informa la shell che quest’ultimo deve essere interpretato letteralmente.<br />

51

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

Saved successfully!

Ooh no, something went wrong!