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 "VIRGOLETTE"<br />

echo -e "\042" # Visualizza " (42 è il valore ottale del<br />

#+ carattere ASCII virgolette).<br />

echo "=============="<br />

# Il costrutto $’\X’ rende l’opzione -e superflua.<br />

echo; echo "A_CAPO E BEEP"<br />

echo $’\n’ # A capo.<br />

echo $’\a’ # Allerta (beep).<br />

Capitolo 5. Quoting<br />

echo "==============="<br />

echo "VIRGOLETTE"<br />

# La versione 2 e successive <strong>di</strong> <strong>Bash</strong> consente l’utilizzo del costrutto $’\nnn’.<br />

# Notate che in questo caso, ’\nnn’ è un valore ottale.<br />

echo $’\t \042 \t’ # Virgolette (") tra due tabulazioni.<br />

# Può essere utilizzato anche con valori esadecimali nella forma $’\xhhh’.<br />

echo $’\t \x22 \t’ # Virgolette (") tra due tabulazioni.<br />

# Grazie a Greg Keraunen per la precisazione.<br />

# Versioni precedenti <strong>di</strong> <strong>Bash</strong> consentivano ’\x022’.<br />

echo "==============="<br />

echo<br />

# Assegnare caratteri ASCII ad una variabile.<br />

# -----------------------------------------virgolette=$’\042’<br />

# " assegnate alla variabile.<br />

echo "$virgolette Questa è una stringa tra virgolette $virgolette, \<br />

mentre questa parte è al <strong>di</strong> fuori delle virgolette."<br />

echo<br />

# Concatenare caratteri ASCII in una variabile.<br />

tripla_sottolineatura=$’\137\137\137’<br />

# 137 è il valore ottale del carattere ASCII ’_’.<br />

echo "$tripla_sottolineatura SOTTOLINEA $tripla_sottolineatura"<br />

echo<br />

ABC=$’\101\102\103\010’<br />

# 101, 102, 103 sono i valori ottali <strong>di</strong> A, B, C.<br />

echo $ABC<br />

echo; echo<br />

escape=$’\033’<br />

# 033 è il valore ottale del carattere <strong>di</strong> escape.<br />

echo "\"escape\" visualizzato come $escape"<br />

# nessun output visibile.<br />

53

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

Saved successfully!

Ooh no, something went wrong!