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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

echo -e "\E[${RIGHE_P};1H"<br />

}<br />

Capitolo 33. Miscellanea<br />

# Ora proviamo a <strong>di</strong>segnare il rettangolo.<br />

clear # Pulisce il terminale.<br />

R=2 # Righe<br />

C=3 # Colonne<br />

A=10 # Altezza<br />

L=45 # Larghezza<br />

col=1 # Colore (rosso)<br />

<strong>di</strong>segna_rettangolo $R $C $A $L $col # Disegna il rettangolo.<br />

exit 0<br />

# Esercizio:<br />

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

# Aggiungete l’opzione per inserire del testo nel rettangolo.<br />

La più semplice e, forse, più utile sequenza <strong>di</strong> escape ANSI è quella per l’impostazione del testo in<br />

grassetto, \033[1m ... \033[0m. \033 rappresenta un escape, “[1” abilita l’attributo del grassetto, mentre<br />

“[0” lo <strong>di</strong>sabilita. “m” in<strong>di</strong>ca la fine <strong>di</strong> ogni termine della sequenza <strong>di</strong> escape.<br />

bash$ echo -e "\033[1mQuesto testo è in grassetto.\033[0m"<br />

Una sequenza simile abilita l’attributo <strong>di</strong> sottolineatura (su terminali rxvt e aterm).<br />

bash$ echo -e "\033[4mQuesto testo è sottolineato.\033[0m"<br />

Nota: L’opzione -e <strong>di</strong> echo abilita le sequenze <strong>di</strong> escape.<br />

Altre sequenze mo<strong>di</strong>ficano il colore del testo e/o dello sfondo.<br />

bash$ echo -e ’\E[34;47mQuesto viene visualizzato in blu.’; tput sgr0<br />

bash$ echo -e ’\E[33;44m’"Testo giallo su sfondo blu."; tput sgr0<br />

bash$ echo -e ’\E[1;33;44m’"Testo giallo in GRASSETTO" su sfondo blu.; tput sgr0<br />

560

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

Saved successfully!

Ooh no, something went wrong!