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 3. Caratteri speciali<br />

a="^H^H" # Due Ctl-H (backspace).<br />

echo "abcdef" # abcdef<br />

echo -n "abcdef$a " # abcd f<br />

# Spazio finale ^ ^ Doppio backspace<br />

echo -n "abcdef$a" # abcdef<br />

# Nessuno spazio alla fine Non viene seguito il backspace (perché?)<br />

# I risultati possono essere piuttosto <strong>di</strong>versi da<br />

#+ ciò che ci si aspetta.<br />

echo; echo<br />

• Ctl-I<br />

Tabulazione orizzontale.<br />

• Ctl-J<br />

Nuova riga (line feed).<br />

• Ctl-K<br />

Tabulazione verticale.<br />

Durante la <strong>di</strong>gitazione <strong>di</strong> un testo in una console o in una finestra xterm, Ctl-K cancella i<br />

caratteri a partire da quello che si trova sotto il cursore (compreso) fino alla fine della riga.<br />

• Ctl-L<br />

Formfeed (pulisce lo schermo del terminale). Ha lo stesso effetto del comando clear.<br />

• Ctl-M<br />

A capo.<br />

#!/bin/bash<br />

# Grazie a Lee Maschmeyer per l’esempio.<br />

read -n 1 -s -p $’Control-M sposta il cursore all’inizio della riga. Premi Invio. \x0d<br />

# Naturalmente, ’0d’ è l’equivalente esadecimale <strong>di</strong> Control-M<br />

echo >&2 # ’-s’ non visualizza quello che viene <strong>di</strong>gitato,<br />

#+ quin<strong>di</strong> è necessario andare a capo esplicitamente.<br />

read -n 1 -s -p $’Control-J sposta il cursore alla riga successiva. \x0a’<br />

33

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

Saved successfully!

Ooh no, something went wrong!